home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Daleks •••• / Daleks 2.0 / Daleks 2.0.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-08-27  |  371KB  |  6,778 lines

  1. # near model CODE resource
  2. # jump table entries: 0-10 (11 of them)
  3. export_7:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  302E 000A                move.w     D0, [A6 + 0xA]
  7. 00000008  B06E 0008                cmp.w      D0, [A6 + 0x8]
  8. 0000000C  6F08                     ble        +0xA /* 00000016 */
  9. 0000000E  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  10. 00000014  6006                     bra        +0x8 /* 0000001C */
  11. label00000016:
  12. 00000016  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  13. label0000001C:
  14. 0000001C  4E5E                     unlink     A6
  15. 0000001E  2E9F                     move.l     [A7], [A7]+
  16. 00000020  4E75                     rts
  17. export_8:
  18. fn00000022:
  19. 00000022  4E56 0000                link       A6, 0
  20. 00000026  302E 000A                move.w     D0, [A6 + 0xA]
  21. 0000002A  B06E 0008                cmp.w      D0, [A6 + 0x8]
  22. 0000002E  6C08                     bge        +0xA /* 00000038 */
  23. 00000030  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  24. 00000036  6006                     bra        +0x8 /* 0000003E */
  25. label00000038:
  26. 00000038  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  27. label0000003E:
  28. 0000003E  4E5E                     unlink     A6
  29. 00000040  2E9F                     move.l     [A7], [A7]+
  30. 00000042  4E75                     rts
  31. 00000044  4E56 0000                link       A6, 0
  32. 00000048  4E5E                     unlink     A6
  33. 0000004A  4E75                     rts
  34. fn0000004C:
  35. 0000004C  4E56 FFFC                link       A6, -0x0004
  36. 00000050  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  37. 00000056  206E FFFC                movea.l    A0, [A6 - 0x4]
  38. 0000005A  3D68 006C 000C           move.w     [A6 + 0xC], [A0 + 0x6C]
  39. 00000060  4E5E                     unlink     A6
  40. 00000062  2E9F                     move.l     [A7], [A7]+
  41. 00000064  4E75                     rts
  42. export_10:
  43. 00000066  4E56 FFFC                link       A6, -0x0004
  44. 0000006A  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  45. 00000070  206E FFFC                movea.l    A0, [A6 - 0x4]
  46. 00000074  316E 0008 006C           move.w     [A0 + 0x6C], [A6 + 0x8]
  47. 0000007A  4E5E                     unlink     A6
  48. 0000007C  205F                     movea.l    A0, [A7]+
  49. 0000007E  5C4F                     addq.w     A7, 6
  50. 00000080  4ED0                     jmp        [A0]
  51. fn00000082:
  52. 00000082  4E56 FFFE                link       A6, -0x0002
  53. 00000086  2F07                     move.l     -[A7], D7
  54. 00000088  4247                     clr.w      D7
  55. 0000008A  604C                     bra        +0x4E /* 000000D8 */
  56. label0000008C:
  57. 0000008C  3007                     move.w     D0, D7
  58. 0000008E  6B18                     bmi        +0x1A /* 000000A8 */
  59. 00000090  B07C 001F                cmp.w      D0, 0x1F
  60. 00000094  6E12                     bgt        +0x14 /* 000000A8 */
  61. 00000096  41EE 000E                lea.l      A0, [A6 + 0xE]
  62. 0000009A  3200                     move.w     D1, D0
  63. 0000009C  E649                     lsr        D1.w, 3
  64. 0000009E  4441                     neg.w      D1
  65. 000000A0  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  66. 000000A4  0A3C 0004                xori.b     ccr, 4
  67. label000000A8:
  68. 000000A8  662C                     bne        +0x2E /* 000000D6 */
  69. 000000AA  102E 0008                move.b     D0, [A6 + 0x8]
  70. 000000AE  6714                     beq        +0x16 /* 000000C4 */
  71. 000000B0  302E 000E                move.w     D0, [A6 + 0xE]
  72. 000000B4  E540                     asl        D0.w, 2
  73. 000000B6  41ED FD40                lea.l      A0, [A5 - 0x2C0]
  74. 000000BA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  75. 000000BE  3F07                     move.w     -[A7], D7
  76. 000000C0  A939                     syscall    EnableItem
  77. 000000C2  6012                     bra        +0x14 /* 000000D6 */
  78. label000000C4:
  79. 000000C4  302E 000E                move.w     D0, [A6 + 0xE]
  80. 000000C8  E540                     asl        D0.w, 2
  81. 000000CA  41ED FD40                lea.l      A0, [A5 - 0x2C0]
  82. 000000CE  2F30 0000                move.l     -[A7], [A0 + D0.w]
  83. 000000D2  3F07                     move.w     -[A7], D7
  84. 000000D4  A93A                     syscall    DisableItem
  85. label000000D6:
  86. 000000D6  5247                     addq.w     D7, 1
  87. label000000D8:
  88. 000000D8  0C47 001F                cmpi.w     D7, 0x1F
  89. 000000DC  6FAE                     ble        -0x50 /* 0000008C */
  90. 000000DE  2E1F                     move.l     D7, [A7]+
  91. 000000E0  4E5E                     unlink     A6
  92. 000000E2  205F                     movea.l    A0, [A7]+
  93. 000000E4  504F                     addq.w     A7, 8
  94. 000000E6  4ED0                     jmp        [A0]
  95. fn000000E8:
  96. 000000E8  4E56 FFFC                link       A6, -0x0004
  97. 000000EC  486E FFFC                pea.l      [A6 - 0x4]
  98. 000000F0  A874                     syscall    GetPort
  99. 000000F2  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 000000F6  2F10                     move.l     -[A7], [A0]
  101. 000000F8  A873                     syscall    SetPort
  102. 000000FA  206E 0008                movea.l    A0, [A6 + 0x8]
  103. 000000FE  2050                     movea.l    A0, [A0]
  104. 00000100  2F28 0018                move.l     -[A7], [A0 + 0x18]
  105. 00000104  A927                     syscall    InvalRgn
  106. 00000106  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  107. 0000010A  A873                     syscall    SetPort
  108. 0000010C  4E5E                     unlink     A6
  109. 0000010E  2E9F                     move.l     [A7], [A7]+
  110. 00000110  4E75                     rts
  111. fn00000112:
  112. 00000112  4E56 0000                link       A6, 0
  113. 00000116  2F0C                     move.l     -[A7], A4
  114. 00000118  286E 0008                movea.l    A4, [A6 + 0x8]
  115. 0000011C  302D FD2A                move.w     D0, [A5 - 0x2D6]
  116. 00000120  C1EE 000C                muls.w     D0, [A6 + 0xC]
  117. 00000124  5240                     addq.w     D0, 1
  118. 00000126  3880                     move.w     [A4], D0
  119. 00000128  302D FD2A                move.w     D0, [A5 - 0x2D6]
  120. 0000012C  D054                     add.w      D0, [A4]
  121. 0000012E  5340                     subq.w     D0, 1
  122. 00000130  3940 0004                move.w     [A4 + 0x4], D0
  123. 00000134  302D FD2A                move.w     D0, [A5 - 0x2D6]
  124. 00000138  C1EE 000E                muls.w     D0, [A6 + 0xE]
  125. 0000013C  5240                     addq.w     D0, 1
  126. 0000013E  3940 0002                move.w     [A4 + 0x2], D0
  127. 00000142  302D FD2A                move.w     D0, [A5 - 0x2D6]
  128. 00000146  D06C 0002                add.w      D0, [A4 + 0x2]
  129. 0000014A  5340                     subq.w     D0, 1
  130. 0000014C  3940 0006                move.w     [A4 + 0x6], D0
  131. 00000150  285F                     movea.l    A4, [A7]+
  132. 00000152  4E5E                     unlink     A6
  133. 00000154  205F                     movea.l    A0, [A7]+
  134. 00000156  504F                     addq.w     A7, 8
  135. 00000158  4ED0                     jmp        [A0]
  136. fn0000015A:
  137. 0000015A  4E56 FFF8                link       A6, -0x0008
  138. 0000015E  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  139. 00000162  A873                     syscall    SetPort
  140. 00000164  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  141. 00000168  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  142. 0000016C  486E FFF8                pea.l      [A6 - 0x8]
  143. 00000170  4EBA FFA0                jsr        [PC - 0x60 /* 00000112 */]
  144. 00000174  486E FFF8                pea.l      [A6 - 0x8]
  145. 00000178  A8A3                     syscall    EraseRect
  146. 0000017A  4E5E                     unlink     A6
  147. 0000017C  2E9F                     move.l     [A7], [A7]+
  148. 0000017E  4E75                     rts
  149. fn00000180:
  150. 00000180  4E56 FEF4                link       A6, -0x010C
  151. 00000184  486E FEF4                pea.l      [A6 - 0x10C]
  152. 00000188  A874                     syscall    GetPort
  153. 0000018A  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  154. 0000018E  A873                     syscall    SetPort
  155. 00000190  206D FD40                movea.l    A0, [A5 - 0x2C0]
  156. 00000194  4868 0010                pea.l      [A0 + 0x10]
  157. 00000198  A8A3                     syscall    EraseRect
  158. 0000019A  3F3C 0003                move.w     -[A7], 0x3
  159. 0000019E  A887                     syscall    TextFont
  160. 000001A0  3F3A 0044                move.w     -[A7], [PC + 0x44 /* 000001E6, value 0x0, cstring "" */]
  161. 000001A4  A888                     syscall    TextFace
  162. 000001A6  3F3C 0001                move.w     -[A7], 0x1
  163. 000001AA  A889                     syscall    TextMode
  164. 000001AC  3F3C 000C                move.w     -[A7], 0xC
  165. 000001B0  A88A                     syscall    TextSize
  166. 000001B2  486E FEF8                pea.l      [A6 - 0x108]
  167. 000001B6  A88B                     syscall    GetFontInfo
  168. 000001B8  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  169. 000001BC  486E FF00                pea.l      [A6 - 0x100]
  170. 000001C0  4EBA 429E                jsr        [PC + 0x429E /* 00004460 */]
  171. 000001C4  3F3C 0005                move.w     -[A7], 0x5
  172. 000001C8  206D FD40                movea.l    A0, [A5 - 0x2C0]
  173. 000001CC  3028 0014                move.w     D0, [A0 + 0x14]
  174. 000001D0  5B40                     subq.w     D0, 5
  175. 000001D2  3F00                     move.w     -[A7], D0
  176. 000001D4  A893                     syscall    MoveTo
  177. 000001D6  486E FF00                pea.l      [A6 - 0x100]
  178. 000001DA  A884                     syscall    DrawString
  179. 000001DC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  180. 000001E0  A873                     syscall    SetPort
  181. 000001E2  4E5E                     unlink     A6
  182. 000001E4  4E75                     rts
  183. 000001E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  184. // begin alternate branch 000001E8-000001EC
  185. fn000001E8:
  186. 000001E8  4E56 FDB4                link       A6, -0x024C
  187. // end alternate branch 000001E8-000001EC
  188. fn000001E8: // (misaligned)
  189. 000001EA  FDB4                     .invalid   <<F/6/6>>
  190. 000001EC  48E7 0308                movem.l    -[A7], D6,D7,A4
  191. 000001F0  206E 0008                movea.l    A0, [A6 + 0x8]
  192. 000001F4  43EE FEC4                lea.l      A1, [A6 - 0x13C]
  193. 000001F8  704F                     moveq.l    D0, 0x4F
  194. label000001FA:
  195. 000001FA  22D8                     move.l     [A1]+, [A0]+
  196. 000001FC  5340                     subq.w     D0, 1
  197. 000001FE  6EFA                     bgt        -0x4 /* 000001FA */
  198. 00000200  486E FDB4                pea.l      [A6 - 0x24C]
  199. 00000204  A874                     syscall    GetPort
  200. 00000206  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  201. 0000020A  A873                     syscall    SetPort
  202. 0000020C  206E 000C                movea.l    A0, [A6 + 0xC]
  203. 00000210  4868 0010                pea.l      [A0 + 0x10]
  204. 00000214  A8A3                     syscall    EraseRect
  205. 00000216  3F3C 0003                move.w     -[A7], 0x3
  206. 0000021A  A887                     syscall    TextFont
  207. 0000021C  3F3A 00F8                move.w     -[A7], [PC + 0xF8 /* 00000316, value 0x0, cstring "" */]
  208. 00000220  A888                     syscall    TextFace
  209. 00000222  3F3C 0001                move.w     -[A7], 0x1
  210. 00000226  A889                     syscall    TextMode
  211. 00000228  3F3C 000C                move.w     -[A7], 0xC
  212. 0000022C  A88A                     syscall    TextSize
  213. 0000022E  486E FDB8                pea.l      [A6 - 0x248]
  214. 00000232  A88B                     syscall    GetFontInfo
  215. 00000234  302E FDBE                move.w     D0, [A6 - 0x242]
  216. 00000238  D06E FDB8                add.w      D0, [A6 - 0x248]
  217. 0000023C  3E00                     move.w     D7, D0
  218. 0000023E  7C01                     moveq.l    D6, 0x01
  219. 00000240  6000 00BA                bra        +0xBC /* 000002FC */
  220. label00000244:
  221. 00000244  2006                     move.l     D0, D6
  222. 00000246  C1FC 001C                muls.w     D0, 0x1C
  223. 0000024A  41EE FEC4                lea.l      A0, [A6 - 0x13C]
  224. 0000024E  49F0 0000                lea.l      A4, [A0 + D0.w]
  225. 00000252  4AAC 0012                tst.l      [A4 + 0x12]
  226. 00000256  6F00 00A2                ble        +0xA4 /* 000002FA */
  227. 0000025A  102C 001A                move.b     D0, [A4 + 0x1A]
  228. 0000025E  6706                     beq        +0x8 /* 00000266 */
  229. 00000260  3F3A 00B6                move.w     -[A7], [PC + 0xB6 /* 00000318, value 0x1, cstring "" */]
  230. 00000264  A888                     syscall    TextFace
  231. label00000266:
  232. 00000266  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  233. 0000026A  486E FDC0                pea.l      [A6 - 0x240]
  234. 0000026E  4EBA 41F0                jsr        [PC + 0x41F0 /* 00004460 */]
  235. 00000272  4267                     clr.w      -[A7]
  236. 00000274  486E FDC0                pea.l      [A6 - 0x240]
  237. 00000278  A88C                     syscall    StringWidth
  238. 0000027A  7032                     moveq.l    D0, 0x32
  239. 0000027C  905F                     sub.w      D0, [A7]+
  240. 0000027E  3F00                     move.w     -[A7], D0
  241. 00000280  3F07                     move.w     -[A7], D7
  242. 00000282  A893                     syscall    MoveTo
  243. 00000284  486E FDC0                pea.l      [A6 - 0x240]
  244. 00000288  A884                     syscall    DrawString
  245. 0000028A  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  246. 0000028E  3F07                     move.w     -[A7], D7
  247. 00000290  A893                     syscall    MoveTo
  248. 00000292  2F0C                     move.l     -[A7], A4
  249. 00000294  A884                     syscall    DrawString
  250. 00000296  3F3A 007E                move.w     -[A7], [PC + 0x7E /* 00000316, value 0x0, cstring "" */]
  251. 0000029A  A888                     syscall    TextFace
  252. 0000029C  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  253. 000002A0  1F3C 0002                move.b     -[A7], 0x2
  254. 000002A4  486E FDC0                pea.l      [A6 - 0x240]
  255. 000002A8  4EBA 41AA                jsr        [PC + 0x41AA /* 00004454 */]
  256. 000002AC  4267                     clr.w      -[A7]
  257. 000002AE  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  258. 000002B2  A88D                     syscall    CharWidth
  259. 000002B4  301F                     move.w     D0, [A7]+
  260. 000002B6  C1FC 0011                muls.w     D0, 0x11
  261. 000002BA  D07C 003C                add.w      D0, 0x3C /* '<' */
  262. 000002BE  3F00                     move.w     -[A7], D0
  263. 000002C0  3F07                     move.w     -[A7], D7
  264. 000002C2  A893                     syscall    MoveTo
  265. 000002C4  486E FDC0                pea.l      [A6 - 0x240]
  266. 000002C8  A884                     syscall    DrawString
  267. 000002CA  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  268. 000002CE  4267                     clr.w      -[A7]
  269. 000002D0  486E FDC0                pea.l      [A6 - 0x240]
  270. 000002D4  4EBA 4184                jsr        [PC + 0x4184 /* 0000445A */]
  271. 000002D8  3F3C 0005                move.w     -[A7], 0x5
  272. 000002DC  4267                     clr.w      -[A7]
  273. 000002DE  A894                     syscall    Move
  274. 000002E0  486E FDC0                pea.l      [A6 - 0x240]
  275. 000002E4  A884                     syscall    DrawString
  276. 000002E6  302E FDB8                move.w     D0, [A6 - 0x248]
  277. 000002EA  D047                     add.w      D0, D7
  278. 000002EC  322E FDBA                move.w     D1, [A6 - 0x246]
  279. 000002F0  D240                     add.w      D1, D0
  280. 000002F2  302E FDBE                move.w     D0, [A6 - 0x242]
  281. 000002F6  D041                     add.w      D0, D1
  282. 000002F8  3E00                     move.w     D7, D0
  283. label000002FA:
  284. 000002FA  5246                     addq.w     D6, 1
  285. label000002FC:
  286. 000002FC  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  287. 00000300  6F00 FF42                ble        -0xBC /* 00000244 */
  288. 00000304  2F2E FDB4                move.l     -[A7], [A6 - 0x24C]
  289. 00000308  A873                     syscall    SetPort
  290. 0000030A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  291. 0000030E  4E5E                     unlink     A6
  292. 00000310  205F                     movea.l    A0, [A7]+
  293. 00000312  504F                     addq.w     A7, 8
  294. 00000314  4ED0                     jmp        [A0]
  295. 00000316  0000 0001                ori.b      D0, 0x1
  296. fn0000031A:
  297. 0000031A  4E56 FFCE                link       A6, -0x0032
  298. 0000031E  206E 000C                movea.l    A0, [A6 + 0xC]
  299. 00000322  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  300. 00000326  700A                     moveq.l    D0, 0x0A
  301. label00000328:
  302. 00000328  22D8                     move.l     [A1]+, [A0]+
  303. 0000032A  5340                     subq.w     D0, 1
  304. 0000032C  6EFA                     bgt        -0x4 /* 00000328 */
  305. 0000032E  3290                     move.w     [A1], [A0]
  306. 00000330  302E 000A                move.w     D0, [A6 + 0xA]
  307. 00000334  B06D F992                cmp.w      D0, [A5 - 0x66E]
  308. 00000338  5CC0                     sge        D0
  309. 0000033A  322E 000A                move.w     D1, [A6 + 0xA]
  310. 0000033E  B26D F996                cmp.w      D1, [A5 - 0x66A]
  311. 00000342  5FC1                     sle        D1
  312. 00000344  C001                     and.b      D0, D1
  313. 00000346  322E 0008                move.w     D1, [A6 + 0x8]
  314. 0000034A  B26D F990                cmp.w      D1, [A5 - 0x670]
  315. 0000034E  5CC1                     sge        D1
  316. 00000350  C001                     and.b      D0, D1
  317. 00000352  322E 0008                move.w     D1, [A6 + 0x8]
  318. 00000356  B26D F994                cmp.w      D1, [A5 - 0x66C]
  319. 0000035A  5FC1                     sle        D1
  320. 0000035C  C001                     and.b      D0, D1
  321. 0000035E  673A                     beq        +0x3C /* 0000039A */
  322. 00000360  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  323. 00000364  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  324. 00000368  486E FFCE                pea.l      [A6 - 0x32]
  325. 0000036C  4EBA FDA4                jsr        [PC - 0x25C /* 00000112 */]
  326. 00000370  302D FFF8                move.w     D0, [A5 - 0x8]
  327. 00000374  C1FC 000E                muls.w     D0, 0xE
  328. 00000378  4876 00C8                pea.l      [A6 + D0.w - 0x56]
  329. 0000037C  206D FD34                movea.l    A0, [A5 - 0x2CC]
  330. 00000380  4868 0002                pea.l      [A0 + 0x2]
  331. 00000384  302D FFF8                move.w     D0, [A5 - 0x8]
  332. 00000388  C1FC 000E                muls.w     D0, 0xE
  333. 0000038C  4876 00CE                pea.l      [A6 + D0.w - 0x50]
  334. 00000390  486E FFCE                pea.l      [A6 - 0x32]
  335. 00000394  4267                     clr.w      -[A7]
  336. 00000396  42A7                     clr.l      -[A7]
  337. 00000398  A8EC                     syscall    CopyBits
  338. label0000039A:
  339. 0000039A  4E5E                     unlink     A6
  340. 0000039C  205F                     movea.l    A0, [A7]+
  341. 0000039E  504F                     addq.w     A7, 8
  342. 000003A0  4ED0                     jmp        [A0]
  343. fn000003A2:
  344. 000003A2  4E56 FFF8                link       A6, -0x0008
  345. 000003A6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  346. 000003AA  3A2E 000A                move.w     D5, [A6 + 0xA]
  347. 000003AE  382E 0008                move.w     D4, [A6 + 0x8]
  348. 000003B2  422E 000C                clr.b      [A6 + 0xC]
  349. 000003B6  102D FFFB                move.b     D0, [A5 - 0x5]
  350. 000003BA  6700 00BA                beq        +0xBC /* 00000476 */
  351. 000003BE  2005                     move.l     D0, D5
  352. 000003C0  C1FC 0012                muls.w     D0, 0x12
  353. 000003C4  D044                     add.w      D0, D4
  354. 000003C6  41ED F9E8                lea.l      A0, [A5 - 0x618]
  355. 000003CA  1230 0000                move.b     D1, [A0 + D0.w]
  356. 000003CE  4881                     ext.w      D1
  357. 000003D0  6B18                     bmi        +0x1A /* 000003EA */
  358. 000003D2  B27C 0007                cmp.w      D1, 0x7
  359. 000003D6  6E12                     bgt        +0x14 /* 000003EA */
  360. 000003D8  41FA 00AE                lea.l      A0, [PC + 0xAE /* 00000488, value 0x4E56FFFC */]
  361. 000003DC  3001                     move.w     D0, D1
  362. 000003DE  E648                     lsr        D0.w, 3
  363. 000003E0  4440                     neg.w      D0
  364. 000003E2  0330 00FF                btst       [A0 + D0.w - 0x1], D1
  365. 000003E6  0A3C 0004                xori.b     ccr, 4
  366. label000003EA:
  367. 000003EA  6604                     bne        +0x6 /* 000003F0 */
  368. 000003EC  6000 008E                bra        +0x90 /* 0000047C */
  369. label000003F0:
  370. 000003F0  2005                     move.l     D0, D5
  371. 000003F2  5340                     subq.w     D0, 1
  372. 000003F4  2205                     move.l     D1, D5
  373. 000003F6  5241                     addq.w     D1, 1
  374. 000003F8  3D41 FFFA                move.w     [A6 - 0x6], D1
  375. 000003FC  3E00                     move.w     D7, D0
  376. 000003FE  6070                     bra        +0x72 /* 00000470 */
  377. label00000400:
  378. 00000400  3007                     move.w     D0, D7
  379. 00000402  6B18                     bmi        +0x1A /* 0000041C */
  380. 00000404  B07C 001F                cmp.w      D0, 0x1F
  381. 00000408  6E12                     bgt        +0x14 /* 0000041C */
  382. 0000040A  41ED F728                lea.l      A0, [A5 - 0x8D8]
  383. 0000040E  3200                     move.w     D1, D0
  384. 00000410  E649                     lsr        D1.w, 3
  385. 00000412  4441                     neg.w      D1
  386. 00000414  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  387. 00000418  0A3C 0004                xori.b     ccr, 4
  388. label0000041C:
  389. 0000041C  664E                     bne        +0x50 /* 0000046C */
  390. 0000041E  2004                     move.l     D0, D4
  391. 00000420  5340                     subq.w     D0, 1
  392. 00000422  2204                     move.l     D1, D4
  393. 00000424  5241                     addq.w     D1, 1
  394. 00000426  3D41 FFF8                move.w     [A6 - 0x8], D1
  395. 0000042A  3C00                     move.w     D6, D0
  396. 0000042C  6038                     bra        +0x3A /* 00000466 */
  397. label0000042E:
  398. 0000042E  3006                     move.w     D0, D6
  399. 00000430  6B18                     bmi        +0x1A /* 0000044A */
  400. 00000432  B07C 001F                cmp.w      D0, 0x1F
  401. 00000436  6E12                     bgt        +0x14 /* 0000044A */
  402. 00000438  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  403. 0000043C  3200                     move.w     D1, D0
  404. 0000043E  E649                     lsr        D1.w, 3
  405. 00000440  4441                     neg.w      D1
  406. 00000442  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  407. 00000446  0A3C 0004                xori.b     ccr, 4
  408. label0000044A:
  409. 0000044A  6616                     bne        +0x18 /* 00000462 */
  410. 0000044C  2007                     move.l     D0, D7
  411. 0000044E  C1FC 0012                muls.w     D0, 0x12
  412. 00000452  D046                     add.w      D0, D6
  413. 00000454  41ED F9E8                lea.l      A0, [A5 - 0x618]
  414. 00000458  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  415. 0000045E  6602                     bne        +0x4 /* 00000462 */
  416. 00000460  601A                     bra        +0x1C /* 0000047C */
  417. label00000462:
  418. 00000462  5246                     addq.w     D6, 1
  419. 00000464  6906                     bvs        +0x8 /* 0000046C */
  420. label00000466:
  421. 00000466  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  422. 0000046A  6FC2                     ble        -0x3C /* 0000042E */
  423. label0000046C:
  424. 0000046C  5247                     addq.w     D7, 1
  425. 0000046E  6906                     bvs        +0x8 /* 00000476 */
  426. label00000470:
  427. 00000470  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  428. 00000474  6F8A                     ble        -0x74 /* 00000400 */
  429. label00000476:
  430. 00000476  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  431. label0000047C:
  432. 0000047C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  433. 00000480  4E5E                     unlink     A6
  434. 00000482  2E9F                     move.l     [A7], [A7]+
  435. 00000484  4E75                     rts
  436. 00000486  0016 4E56                ori.b      [A6], 0x56 /* 'V' */
  437. // begin alternate branch 00000488-0000048C
  438. fn00000488:
  439. 00000488  4E56 FFFC                link       A6, -0x0004
  440. // end alternate branch 00000488-0000048C
  441. fn00000488: // (misaligned)
  442. 0000048A  FFFC                     .invalid   <<F/7/7>>
  443. 0000048C  48E7 0300                movem.l    -[A7], D6,D7
  444. 00000490  7EFF                     moveq.l    D7, 0xFFFFFFFF
  445. 00000492  6000 00BA                bra        +0xBC /* 0000054E */
  446. label00000496:
  447. 00000496  7CFF                     moveq.l    D6, 0xFFFFFFFF
  448. 00000498  6000 00AA                bra        +0xAC /* 00000544 */
  449. label0000049C:
  450. 0000049C  302D FD30                move.w     D0, [A5 - 0x2D0]
  451. 000004A0  D047                     add.w      D0, D7
  452. 000004A2  6B18                     bmi        +0x1A /* 000004BC */
  453. 000004A4  B07C 001F                cmp.w      D0, 0x1F
  454. 000004A8  6E12                     bgt        +0x14 /* 000004BC */
  455. 000004AA  41ED F728                lea.l      A0, [A5 - 0x8D8]
  456. 000004AE  3200                     move.w     D1, D0
  457. 000004B0  E649                     lsr        D1.w, 3
  458. 000004B2  4441                     neg.w      D1
  459. 000004B4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  460. 000004B8  0A3C 0004                xori.b     ccr, 4
  461. label000004BC:
  462. 000004BC  6600 0084                bne        +0x86 /* 00000542 */
  463. 000004C0  302D FD32                move.w     D0, [A5 - 0x2CE]
  464. 000004C4  D046                     add.w      D0, D6
  465. 000004C6  6B18                     bmi        +0x1A /* 000004E0 */
  466. 000004C8  B07C 001F                cmp.w      D0, 0x1F
  467. 000004CC  6E12                     bgt        +0x14 /* 000004E0 */
  468. 000004CE  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  469. 000004D2  3200                     move.w     D1, D0
  470. 000004D4  E649                     lsr        D1.w, 3
  471. 000004D6  4441                     neg.w      D1
  472. 000004D8  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  473. 000004DC  0A3C 0004                xori.b     ccr, 4
  474. label000004E0:
  475. 000004E0  6660                     bne        +0x62 /* 00000542 */
  476. 000004E2  302D FD30                move.w     D0, [A5 - 0x2D0]
  477. 000004E6  D047                     add.w      D0, D7
  478. 000004E8  C1FC 0012                muls.w     D0, 0x12
  479. 000004EC  322D FD32                move.w     D1, [A5 - 0x2CE]
  480. 000004F0  D246                     add.w      D1, D6
  481. 000004F2  D041                     add.w      D0, D1
  482. 000004F4  41ED F9E8                lea.l      A0, [A5 - 0x618]
  483. 000004F8  4A30 0000                tst.b      [A0 + D0.w]
  484. 000004FC  6644                     bne        +0x46 /* 00000542 */
  485. 000004FE  4267                     clr.w      -[A7]
  486. 00000500  302D FD30                move.w     D0, [A5 - 0x2D0]
  487. 00000504  D047                     add.w      D0, D7
  488. 00000506  3F00                     move.w     -[A7], D0
  489. 00000508  302D FD32                move.w     D0, [A5 - 0x2CE]
  490. 0000050C  D046                     add.w      D0, D6
  491. 0000050E  3F00                     move.w     -[A7], D0
  492. 00000510  4EBA FE90                jsr        [PC - 0x170 /* 000003A2 */]
  493. 00000514  101F                     move.b     D0, [A7]+
  494. 00000516  672A                     beq        +0x2C /* 00000542 */
  495. 00000518  2007                     move.l     D0, D7
  496. 0000051A  C1FC 007E                muls.w     D0, 0x7E /* '~' */
  497. 0000051E  2206                     move.l     D1, D6
  498. 00000520  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  499. 00000524  D041                     add.w      D0, D1
  500. 00000526  41ED F7E4                lea.l      A0, [A5 - 0x81C]
  501. 0000052A  4870 0000                pea.l      [A0 + D0.w]
  502. 0000052E  302D FD30                move.w     D0, [A5 - 0x2D0]
  503. 00000532  D047                     add.w      D0, D7
  504. 00000534  3F00                     move.w     -[A7], D0
  505. 00000536  302D FD32                move.w     D0, [A5 - 0x2CE]
  506. 0000053A  D046                     add.w      D0, D6
  507. 0000053C  3F00                     move.w     -[A7], D0
  508. 0000053E  4EBA FDDA                jsr        [PC - 0x226 /* 0000031A */]
  509. label00000542:
  510. 00000542  5246                     addq.w     D6, 1
  511. label00000544:
  512. 00000544  0C46 0001                cmpi.w     D6, 0x1
  513. 00000548  6F00 FF52                ble        -0xAC /* 0000049C */
  514. 0000054C  5247                     addq.w     D7, 1
  515. label0000054E:
  516. 0000054E  0C47 0001                cmpi.w     D7, 0x1
  517. 00000552  6F00 FF42                ble        -0xBC /* 00000496 */
  518. 00000556  4CDF 00C0                movem.l    D6,D7, [A7]+
  519. 0000055A  4E5E                     unlink     A6
  520. 0000055C  4E75                     rts
  521. fn0000055E:
  522. 0000055E  4E56 FFF8                link       A6, -0x0008
  523. 00000562  48E7 0300                movem.l    -[A7], D6,D7
  524. 00000566  302D FD30                move.w     D0, [A5 - 0x2D0]
  525. 0000056A  5340                     subq.w     D0, 1
  526. 0000056C  322D FD30                move.w     D1, [A5 - 0x2D0]
  527. 00000570  5241                     addq.w     D1, 1
  528. 00000572  3D41 FFFA                move.w     [A6 - 0x6], D1
  529. 00000576  3E00                     move.w     D7, D0
  530. 00000578  6078                     bra        +0x7A /* 000005F2 */
  531. label0000057A:
  532. 0000057A  302D FD32                move.w     D0, [A5 - 0x2CE]
  533. 0000057E  5340                     subq.w     D0, 1
  534. 00000580  322D FD32                move.w     D1, [A5 - 0x2CE]
  535. 00000584  5241                     addq.w     D1, 1
  536. 00000586  3D41 FFF8                move.w     [A6 - 0x8], D1
  537. 0000058A  3C00                     move.w     D6, D0
  538. 0000058C  605A                     bra        +0x5C /* 000005E8 */
  539. label0000058E:
  540. 0000058E  3007                     move.w     D0, D7
  541. 00000590  6B18                     bmi        +0x1A /* 000005AA */
  542. 00000592  B07C 001F                cmp.w      D0, 0x1F
  543. 00000596  6E12                     bgt        +0x14 /* 000005AA */
  544. 00000598  41ED F728                lea.l      A0, [A5 - 0x8D8]
  545. 0000059C  3200                     move.w     D1, D0
  546. 0000059E  E649                     lsr        D1.w, 3
  547. 000005A0  4441                     neg.w      D1
  548. 000005A2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  549. 000005A6  0A3C 0004                xori.b     ccr, 4
  550. label000005AA:
  551. 000005AA  6638                     bne        +0x3A /* 000005E4 */
  552. 000005AC  3006                     move.w     D0, D6
  553. 000005AE  6B18                     bmi        +0x1A /* 000005C8 */
  554. 000005B0  B07C 001F                cmp.w      D0, 0x1F
  555. 000005B4  6E12                     bgt        +0x14 /* 000005C8 */
  556. 000005B6  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  557. 000005BA  3200                     move.w     D1, D0
  558. 000005BC  E649                     lsr        D1.w, 3
  559. 000005BE  4441                     neg.w      D1
  560. 000005C0  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  561. 000005C4  0A3C 0004                xori.b     ccr, 4
  562. label000005C8:
  563. 000005C8  661A                     bne        +0x1C /* 000005E4 */
  564. 000005CA  2007                     move.l     D0, D7
  565. 000005CC  C1FC 0012                muls.w     D0, 0x12
  566. 000005D0  D046                     add.w      D0, D6
  567. 000005D2  41ED F9E8                lea.l      A0, [A5 - 0x618]
  568. 000005D6  4A30 0000                tst.b      [A0 + D0.w]
  569. 000005DA  6608                     bne        +0xA /* 000005E4 */
  570. 000005DC  3F07                     move.w     -[A7], D7
  571. 000005DE  3F06                     move.w     -[A7], D6
  572. 000005E0  4EBA FB78                jsr        [PC - 0x488 /* 0000015A */]
  573. label000005E4:
  574. 000005E4  5246                     addq.w     D6, 1
  575. 000005E6  6906                     bvs        +0x8 /* 000005EE */
  576. label000005E8:
  577. 000005E8  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  578. 000005EC  6FA0                     ble        -0x5E /* 0000058E */
  579. label000005EE:
  580. 000005EE  5247                     addq.w     D7, 1
  581. 000005F0  6906                     bvs        +0x8 /* 000005F8 */
  582. label000005F2:
  583. 000005F2  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  584. 000005F6  6F82                     ble        -0x7C /* 0000057A */
  585. label000005F8:
  586. 000005F8  4CDF 00C0                movem.l    D6,D7, [A7]+
  587. 000005FC  4E5E                     unlink     A6
  588. 000005FE  4E75                     rts
  589. fn00000600:
  590. 00000600  4E56 0000                link       A6, 0
  591. 00000604  4EBA FF58                jsr        [PC - 0xA8 /* 0000055E */]
  592. 00000608  4EBA FE7E                jsr        [PC - 0x182 /* 00000488 */]
  593. 0000060C  4E5E                     unlink     A6
  594. 0000060E  4E75                     rts
  595. fn00000610:
  596. 00000610  4E56 0000                link       A6, 0
  597. 00000614  2F0C                     move.l     -[A7], A4
  598. 00000616  0C6D 0001 FFF8           cmpi.w     [A5 - 0x8], 0x1
  599. 0000061C  6614                     bne        +0x16 /* 00000632 */
  600. 0000061E  486D F990                pea.l      [A5 - 0x670]
  601. 00000622  4267                     clr.w      -[A7]
  602. 00000624  4267                     clr.w      -[A7]
  603. 00000626  3F3C 001E                move.w     -[A7], 0x1E
  604. 0000062A  3F3C 0011                move.w     -[A7], 0x11
  605. 0000062E  A8A7                     syscall    SetRect
  606. 00000630  6068                     bra        +0x6A /* 0000069A */
  607. label00000632:
  608. 00000632  206D FD34                movea.l    A0, [A5 - 0x2CC]
  609. 00000636  49E8 0010                lea.l      A4, [A0 + 0x10]
  610. 0000063A  486D F990                pea.l      [A5 - 0x670]
  611. 0000063E  4267                     clr.w      -[A7]
  612. 00000640  302C 0002                move.w     D0, [A4 + 0x2]
  613. 00000644  48C0                     ext.l      D0
  614. 00000646  81ED FD2A                divs.w     D0, [A5 - 0x2D6]
  615. 0000064A  5340                     subq.w     D0, 1
  616. 0000064C  3F00                     move.w     -[A7], D0
  617. 0000064E  4267                     clr.w      -[A7]
  618. 00000650  4EBA F9AE                jsr        [PC - 0x652 /* 00000000 */]
  619. 00000654  4267                     clr.w      -[A7]
  620. 00000656  3014                     move.w     D0, [A4]
  621. 00000658  48C0                     ext.l      D0
  622. 0000065A  81ED FD2A                divs.w     D0, [A5 - 0x2D6]
  623. 0000065E  5340                     subq.w     D0, 1
  624. 00000660  3F00                     move.w     -[A7], D0
  625. 00000662  4267                     clr.w      -[A7]
  626. 00000664  4EBA F99A                jsr        [PC - 0x666 /* 00000000 */]
  627. 00000668  4267                     clr.w      -[A7]
  628. 0000066A  302C 0006                move.w     D0, [A4 + 0x6]
  629. 0000066E  48C0                     ext.l      D0
  630. 00000670  81ED FD2A                divs.w     D0, [A5 - 0x2D6]
  631. 00000674  5240                     addq.w     D0, 1
  632. 00000676  3F00                     move.w     -[A7], D0
  633. 00000678  3F3C 001E                move.w     -[A7], 0x1E
  634. 0000067C  4EBA F9A4                jsr        [PC - 0x65C /* 00000022 */]
  635. 00000680  4267                     clr.w      -[A7]
  636. 00000682  302C 0004                move.w     D0, [A4 + 0x4]
  637. 00000686  48C0                     ext.l      D0
  638. 00000688  81ED FD2A                divs.w     D0, [A5 - 0x2D6]
  639. 0000068C  5240                     addq.w     D0, 1
  640. 0000068E  3F00                     move.w     -[A7], D0
  641. 00000690  3F3C 0011                move.w     -[A7], 0x11
  642. 00000694  4EBA F98C                jsr        [PC - 0x674 /* 00000022 */]
  643. 00000698  A8A7                     syscall    SetRect
  644. label0000069A:
  645. 0000069A  285F                     movea.l    A4, [A7]+
  646. 0000069C  4E5E                     unlink     A6
  647. 0000069E  4E75                     rts
  648. fn000006A0:
  649. 000006A0  4E56 FFD8                link       A6, -0x0028
  650. 000006A4  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  651. 000006A8  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  652. 000006AC  A873                     syscall    SetPort
  653. 000006AE  102D FFFC                move.b     D0, [A5 - 0x4]
  654. 000006B2  6700 013E                beq        +0x140 /* 000007F2 */
  655. 000006B6  0C6D 0001 FFF8           cmpi.w     [A5 - 0x8], 0x1
  656. 000006BC  6612                     bne        +0x14 /* 000006D0 */
  657. 000006BE  206D FD34                movea.l    A0, [A5 - 0x2CC]
  658. 000006C2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  659. 000006C6  41E8 0010                lea.l      A0, [A0 + 0x10]
  660. 000006CA  22D8                     move.l     [A1]+, [A0]+
  661. 000006CC  22D8                     move.l     [A1]+, [A0]+
  662. 000006CE  6022                     bra        +0x24 /* 000006F2 */
  663. label000006D0:
  664. 000006D0  4267                     clr.w      -[A7]
  665. 000006D2  4267                     clr.w      -[A7]
  666. 000006D4  486E FFE0                pea.l      [A6 - 0x20]
  667. 000006D8  4EBA FA38                jsr        [PC - 0x5C8 /* 00000112 */]
  668. 000006DC  3F3C 001E                move.w     -[A7], 0x1E
  669. 000006E0  3F3C 0011                move.w     -[A7], 0x11
  670. 000006E4  486E FFE8                pea.l      [A6 - 0x18]
  671. 000006E8  4EBA FA28                jsr        [PC - 0x5D8 /* 00000112 */]
  672. 000006EC  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  673. label000006F2:
  674. 000006F2  A89E                     syscall    PenNormal
  675. 000006F4  486D F72C                pea.l      [A5 - 0x8D4]
  676. 000006F8  A89D                     syscall    PenPat
  677. 000006FA  4267                     clr.w      -[A7]
  678. 000006FC  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  679. 00000700  206D FD34                movea.l    A0, [A5 - 0x2CC]
  680. 00000704  3F28 0010                move.w     -[A7], [A0 + 0x10]
  681. 00000708  4EBA F8F6                jsr        [PC - 0x70A /* 00000000 */]
  682. 0000070C  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  683. 00000710  4267                     clr.w      -[A7]
  684. 00000712  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  685. 00000716  206D FD34                movea.l    A0, [A5 - 0x2CC]
  686. 0000071A  3F28 0014                move.w     -[A7], [A0 + 0x14]
  687. 0000071E  4EBA F902                jsr        [PC - 0x6FE /* 00000022 */]
  688. 00000722  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  689. 00000726  4267                     clr.w      -[A7]
  690. 00000728  3F3C 0001                move.w     -[A7], 0x1
  691. 0000072C  3F2D F992                move.w     -[A7], [A5 - 0x66E]
  692. 00000730  4EBA F8CE                jsr        [PC - 0x732 /* 00000000 */]
  693. 00000734  302D FD2A                move.w     D0, [A5 - 0x2D6]
  694. 00000738  C1DF                     muls.w     D0, [A7]+
  695. 0000073A  3A00                     move.w     D5, D0
  696. 0000073C  4267                     clr.w      -[A7]
  697. 0000073E  3F3C 0001                move.w     -[A7], 0x1
  698. 00000742  3F2D F992                move.w     -[A7], [A5 - 0x66E]
  699. 00000746  4EBA F8B8                jsr        [PC - 0x748 /* 00000000 */]
  700. 0000074A  3D6D F996 FFDE           move.w     [A6 - 0x22], [A5 - 0x66A]
  701. 00000750  3E1F                     move.w     D7, [A7]+
  702. 00000752  6018                     bra        +0x1A /* 0000076C */
  703. label00000754:
  704. 00000754  3F05                     move.w     -[A7], D5
  705. 00000756  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  706. 0000075A  A893                     syscall    MoveTo
  707. 0000075C  3F05                     move.w     -[A7], D5
  708. 0000075E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  709. 00000762  A891                     syscall    LineTo
  710. 00000764  DA6D FD2A                add.w      D5, [A5 - 0x2D6]
  711. 00000768  5247                     addq.w     D7, 1
  712. 0000076A  6906                     bvs        +0x8 /* 00000772 */
  713. label0000076C:
  714. 0000076C  BE6E FFDE                cmp.w      D7, [A6 - 0x22]
  715. 00000770  6FE2                     ble        -0x1C /* 00000754 */
  716. label00000772:
  717. 00000772  486D F734                pea.l      [A5 - 0x8CC]
  718. 00000776  A89D                     syscall    PenPat
  719. 00000778  4267                     clr.w      -[A7]
  720. 0000077A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  721. 0000077E  206D FD34                movea.l    A0, [A5 - 0x2CC]
  722. 00000782  3F28 0012                move.w     -[A7], [A0 + 0x12]
  723. 00000786  4EBA F878                jsr        [PC - 0x788 /* 00000000 */]
  724. 0000078A  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  725. 0000078E  4267                     clr.w      -[A7]
  726. 00000790  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  727. 00000794  206D FD34                movea.l    A0, [A5 - 0x2CC]
  728. 00000798  3F28 0016                move.w     -[A7], [A0 + 0x16]
  729. 0000079C  4EBA F884                jsr        [PC - 0x77C /* 00000022 */]
  730. 000007A0  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  731. 000007A4  4267                     clr.w      -[A7]
  732. 000007A6  3F3C 0001                move.w     -[A7], 0x1
  733. 000007AA  3F2D F990                move.w     -[A7], [A5 - 0x670]
  734. 000007AE  4EBA F850                jsr        [PC - 0x7B0 /* 00000000 */]
  735. 000007B2  302D FD2A                move.w     D0, [A5 - 0x2D6]
  736. 000007B6  C1DF                     muls.w     D0, [A7]+
  737. 000007B8  3800                     move.w     D4, D0
  738. 000007BA  4267                     clr.w      -[A7]
  739. 000007BC  3F3C 0001                move.w     -[A7], 0x1
  740. 000007C0  3F2D F990                move.w     -[A7], [A5 - 0x670]
  741. 000007C4  4EBA F83A                jsr        [PC - 0x7C6 /* 00000000 */]
  742. 000007C8  3D6D F994 FFDC           move.w     [A6 - 0x24], [A5 - 0x66C]
  743. 000007CE  3C1F                     move.w     D6, [A7]+
  744. 000007D0  6018                     bra        +0x1A /* 000007EA */
  745. label000007D2:
  746. 000007D2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  747. 000007D6  3F04                     move.w     -[A7], D4
  748. 000007D8  A893                     syscall    MoveTo
  749. 000007DA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  750. 000007DE  3F04                     move.w     -[A7], D4
  751. 000007E0  A891                     syscall    LineTo
  752. 000007E2  D86D FD2A                add.w      D4, [A5 - 0x2D6]
  753. 000007E6  5246                     addq.w     D6, 1
  754. 000007E8  6906                     bvs        +0x8 /* 000007F0 */
  755. label000007EA:
  756. 000007EA  BC6E FFDC                cmp.w      D6, [A6 - 0x24]
  757. 000007EE  6FE2                     ble        -0x1C /* 000007D2 */
  758. label000007F0:
  759. 000007F0  A89E                     syscall    PenNormal
  760. label000007F2:
  761. 000007F2  0C6D 0001 FFF8           cmpi.w     [A5 - 0x8], 0x1
  762. 000007F8  6F48                     ble        +0x4A /* 00000842 */
  763. 000007FA  4267                     clr.w      -[A7]
  764. 000007FC  4267                     clr.w      -[A7]
  765. 000007FE  486E FFE0                pea.l      [A6 - 0x20]
  766. 00000802  4EBA F90E                jsr        [PC - 0x6F2 /* 00000112 */]
  767. 00000806  3F3C 001E                move.w     -[A7], 0x1E
  768. 0000080A  3F3C 0011                move.w     -[A7], 0x11
  769. 0000080E  486E FFE8                pea.l      [A6 - 0x18]
  770. 00000812  4EBA F8FE                jsr        [PC - 0x702 /* 00000112 */]
  771. 00000816  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  772. 0000081C  486E FFE0                pea.l      [A6 - 0x20]
  773. 00000820  3F3C FFFD                move.w     -[A7], 0xFFFD
  774. 00000824  3F3C FFFD                move.w     -[A7], 0xFFFD
  775. 00000828  A8A9                     syscall    InsetRect
  776. 0000082A  3F3C 0003                move.w     -[A7], 0x3
  777. 0000082E  3F3C 0003                move.w     -[A7], 0x3
  778. 00000832  A89B                     syscall    PenSize
  779. 00000834  486D F498                pea.l      [A5 - 0xB68]
  780. 00000838  A89D                     syscall    PenPat
  781. 0000083A  486E FFE0                pea.l      [A6 - 0x20]
  782. 0000083E  A8A1                     syscall    FrameRect
  783. 00000840  A89E                     syscall    PenNormal
  784. label00000842:
  785. 00000842  3D6D F996 FFDA           move.w     [A6 - 0x26], [A5 - 0x66A]
  786. 00000848  3E2D F992                move.w     D7, [A5 - 0x66E]
  787. 0000084C  6000 0088                bra        +0x8A /* 000008D6 */
  788. label00000850:
  789. 00000850  3D6D F994 FFD8           move.w     [A6 - 0x28], [A5 - 0x66C]
  790. 00000856  3C2D F990                move.w     D6, [A5 - 0x670]
  791. 0000085A  6070                     bra        +0x72 /* 000008CC */
  792. label0000085C:
  793. 0000085C  2007                     move.l     D0, D7
  794. 0000085E  C1FC 0012                muls.w     D0, 0x12
  795. 00000862  D046                     add.w      D0, D6
  796. 00000864  41ED F9E8                lea.l      A0, [A5 - 0x618]
  797. 00000868  1230 0000                move.b     D1, [A0 + D0.w]
  798. 0000086C  4881                     ext.w      D1
  799. 0000086E  5341                     subq.w     D1, 1
  800. 00000870  671C                     beq        +0x1E /* 0000088E */
  801. 00000872  5341                     subq.w     D1, 1
  802. 00000874  670A                     beq        +0xC /* 00000880 */
  803. 00000876  5341                     subq.w     D1, 1
  804. 00000878  6722                     beq        +0x24 /* 0000089C */
  805. 0000087A  5341                     subq.w     D1, 1
  806. 0000087C  673E                     beq        +0x40 /* 000008BC */
  807. 0000087E  6048                     bra        +0x4A /* 000008C8 */
  808. label00000880:
  809. 00000880  486D F8B6                pea.l      [A5 - 0x74A]
  810. 00000884  3F07                     move.w     -[A7], D7
  811. 00000886  3F06                     move.w     -[A7], D6
  812. 00000888  4EBA FA90                jsr        [PC - 0x570 /* 0000031A */]
  813. 0000088C  603A                     bra        +0x3C /* 000008C8 */
  814. label0000088E:
  815. 0000088E  486D F90A                pea.l      [A5 - 0x6F6]
  816. 00000892  3F07                     move.w     -[A7], D7
  817. 00000894  3F06                     move.w     -[A7], D6
  818. 00000896  4EBA FA82                jsr        [PC - 0x57E /* 0000031A */]
  819. 0000089A  602C                     bra        +0x2E /* 000008C8 */
  820. label0000089C:
  821. 0000089C  4A6E 0008                tst.w      [A6 + 0x8]
  822. 000008A0  6F18                     ble        +0x1A /* 000008BA */
  823. 000008A2  486D F8E0                pea.l      [A5 - 0x720]
  824. 000008A6  3F07                     move.w     -[A7], D7
  825. 000008A8  3F06                     move.w     -[A7], D6
  826. 000008AA  4EBA FA6E                jsr        [PC - 0x592 /* 0000031A */]
  827. 000008AE  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  828. 000008B4  6F04                     ble        +0x6 /* 000008BA */
  829. 000008B6  4EBA FBD0                jsr        [PC - 0x430 /* 00000488 */]
  830. label000008BA:
  831. 000008BA  600C                     bra        +0xE /* 000008C8 */
  832. label000008BC:
  833. 000008BC  486D F95E                pea.l      [A5 - 0x6A2]
  834. 000008C0  3F07                     move.w     -[A7], D7
  835. 000008C2  3F06                     move.w     -[A7], D6
  836. 000008C4  4EBA FA54                jsr        [PC - 0x5AC /* 0000031A */]
  837. label000008C8:
  838. 000008C8  5246                     addq.w     D6, 1
  839. 000008CA  6906                     bvs        +0x8 /* 000008D2 */
  840. label000008CC:
  841. 000008CC  BC6E FFD8                cmp.w      D6, [A6 - 0x28]
  842. 000008D0  6F8A                     ble        -0x74 /* 0000085C */
  843. label000008D2:
  844. 000008D2  5247                     addq.w     D7, 1
  845. 000008D4  6908                     bvs        +0xA /* 000008DE */
  846. label000008D6:
  847. 000008D6  BE6E FFDA                cmp.w      D7, [A6 - 0x26]
  848. 000008DA  6F00 FF74                ble        -0x8A /* 00000850 */
  849. label000008DE:
  850. 000008DE  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  851. 000008E2  4E5E                     unlink     A6
  852. 000008E4  205F                     movea.l    A0, [A7]+
  853. 000008E6  544F                     addq.w     A7, 2
  854. 000008E8  4ED0                     jmp        [A0]
  855. fn000008EA:
  856. 000008EA  4E56 FFFE                link       A6, -0x0002
  857. 000008EE  2F07                     move.l     -[A7], D7
  858. 000008F0  7E01                     moveq.l    D7, 0x01
  859. 000008F2  6010                     bra        +0x12 /* 00000904 */
  860. label000008F4:
  861. 000008F4  206E 000C                movea.l    A0, [A6 + 0xC]
  862. 000008F8  2007                     move.l     D0, D7
  863. 000008FA  C1FC 001C                muls.w     D0, 0x1C
  864. 000008FE  4230 001A                clr.b      [A0 + D0.w + 0x1A]
  865. 00000902  5247                     addq.w     D7, 1
  866. label00000904:
  867. 00000904  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  868. 00000908  6FEA                     ble        -0x14 /* 000008F4 */
  869. 0000090A  2E1F                     move.l     D7, [A7]+
  870. 0000090C  4E5E                     unlink     A6
  871. 0000090E  205F                     movea.l    A0, [A7]+
  872. 00000910  504F                     addq.w     A7, 8
  873. 00000912  4ED0                     jmp        [A0]
  874. fn00000914:
  875. 00000914  4E56 FFFC                link       A6, -0x0004
  876. 00000918  48E7 0308                movem.l    -[A7], D6,D7,A4
  877. 0000091C  206E 000C                movea.l    A0, [A6 + 0xC]
  878. 00000920  49E8 0118                lea.l      A4, [A0 + 0x118]
  879. 00000924  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  880. 00000928  224C                     movea.l    A1, A4
  881. 0000092A  7004                     moveq.l    D0, 0x04
  882. label0000092C:
  883. 0000092C  22D8                     move.l     [A1]+, [A0]+
  884. 0000092E  5340                     subq.w     D0, 1
  885. 00000930  6EFA                     bgt        -0x4 /* 0000092C */
  886. 00000932  3290                     move.w     [A1], [A0]
  887. 00000934  296D FD1E 0012           move.l     [A4 + 0x12], [A5 - 0x2E2]
  888. 0000093A  206E 0008                movea.l    A0, [A6 + 0x8]
  889. 0000093E  2968 FEE4 0016           move.l     [A4 + 0x16], [A0 - 0x11C]
  890. 00000944  197C 0001 001A           move.b     [A4 + 0x1A], 0x1
  891. 0000094A  286E 000C                movea.l    A4, [A6 + 0xC]
  892. 0000094E  7C0A                     moveq.l    D6, 0x0A
  893. 00000950  606E                     bra        +0x70 /* 000009C0 */
  894. label00000952:
  895. 00000952  3E06                     move.w     D7, D6
  896. 00000954  6062                     bra        +0x64 /* 000009B8 */
  897. label00000956:
  898. 00000956  2007                     move.l     D0, D7
  899. 00000958  C1FC 001C                muls.w     D0, 0x1C
  900. 0000095C  2207                     move.l     D1, D7
  901. 0000095E  5341                     subq.w     D1, 1
  902. 00000960  C3FC 001C                muls.w     D1, 0x1C
  903. 00000964  2434 0012                move.l     D2, [A4 + D0.w + 0x12]
  904. 00000968  B4B4 1012                cmp.l      D2, [A4 + D1.w + 0x12]
  905. 0000096C  6F48                     ble        +0x4A /* 000009B6 */
  906. 0000096E  2007                     move.l     D0, D7
  907. 00000970  C1FC 001C                muls.w     D0, 0x1C
  908. 00000974  41F4 0000                lea.l      A0, [A4 + D0.w]
  909. 00000978  224C                     movea.l    A1, A4
  910. 0000097A  7007                     moveq.l    D0, 0x07
  911. label0000097C:
  912. 0000097C  22D8                     move.l     [A1]+, [A0]+
  913. 0000097E  5340                     subq.w     D0, 1
  914. 00000980  6EFA                     bgt        -0x4 /* 0000097C */
  915. 00000982  2007                     move.l     D0, D7
  916. 00000984  5340                     subq.w     D0, 1
  917. 00000986  C1FC 001C                muls.w     D0, 0x1C
  918. 0000098A  2207                     move.l     D1, D7
  919. 0000098C  C3FC 001C                muls.w     D1, 0x1C
  920. 00000990  41F4 1000                lea.l      A0, [A4 + D1.w]
  921. 00000994  43F4 0000                lea.l      A1, [A4 + D0.w]
  922. 00000998  7007                     moveq.l    D0, 0x07
  923. label0000099A:
  924. 0000099A  20D9                     move.l     [A0]+, [A1]+
  925. 0000099C  5340                     subq.w     D0, 1
  926. 0000099E  6EFA                     bgt        -0x4 /* 0000099A */
  927. 000009A0  2007                     move.l     D0, D7
  928. 000009A2  5340                     subq.w     D0, 1
  929. 000009A4  C1FC 001C                muls.w     D0, 0x1C
  930. 000009A8  41F4 0000                lea.l      A0, [A4 + D0.w]
  931. 000009AC  224C                     movea.l    A1, A4
  932. 000009AE  7007                     moveq.l    D0, 0x07
  933. label000009B0:
  934. 000009B0  20D9                     move.l     [A0]+, [A1]+
  935. 000009B2  5340                     subq.w     D0, 1
  936. 000009B4  6EFA                     bgt        -0x4 /* 000009B0 */
  937. label000009B6:
  938. 000009B6  5347                     subq.w     D7, 1
  939. label000009B8:
  940. 000009B8  0C47 0002                cmpi.w     D7, 0x2
  941. 000009BC  6C98                     bge        -0x66 /* 00000956 */
  942. 000009BE  5346                     subq.w     D6, 1
  943. label000009C0:
  944. 000009C0  0C46 0002                cmpi.w     D6, 0x2
  945. 000009C4  6C8C                     bge        -0x72 /* 00000952 */
  946. 000009C6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  947. 000009CA  4E5E                     unlink     A6
  948. 000009CC  205F                     movea.l    A0, [A7]+
  949. 000009CE  504F                     addq.w     A7, 8
  950. 000009D0  4ED0                     jmp        [A0]
  951. fn000009D2:
  952. 000009D2  4E56 FDE4                link       A6, -0x021C
  953. 000009D6  48E7 0308                movem.l    -[A7], D6,D7,A4
  954. 000009DA  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  955. 000009DE  A91F                     syscall    SelectWindow
  956. 000009E0  4EBA F79E                jsr        [PC - 0x862 /* 00000180 */]
  957. 000009E4  486D FEC4                pea.l      [A5 - 0x13C]
  958. 000009E8  2F0E                     move.l     -[A7], A6
  959. 000009EA  4EBA FEFE                jsr        [PC - 0x102 /* 000008EA */]
  960. 000009EE  486D FD88                pea.l      [A5 - 0x278]
  961. 000009F2  2F0E                     move.l     -[A7], A6
  962. 000009F4  4EBA FEF4                jsr        [PC - 0x10C /* 000008EA */]
  963. 000009F8  486D FD38                pea.l      [A5 - 0x2C8]
  964. 000009FC  4EBA F6EA                jsr        [PC - 0x916 /* 000000E8 */]
  965. 00000A00  486D FD3C                pea.l      [A5 - 0x2C4]
  966. 00000A04  4EBA F6E2                jsr        [PC - 0x91E /* 000000E8 */]
  967. 00000A08  202D FD1E                move.l     D0, [A5 - 0x2E2]
  968. 00000A0C  B0AD FEB2                cmp.l      D0, [A5 - 0x14E]
  969. 00000A10  5FC0                     sle        D0
  970. 00000A12  222D FD1E                move.l     D1, [A5 - 0x2E2]
  971. 00000A16  B2AD FFEE                cmp.l      D1, [A5 - 0x12]
  972. 00000A1A  5FC1                     sle        D1
  973. 00000A1C  C001                     and.b      D0, D1
  974. 00000A1E  6710                     beq        +0x12 /* 00000A30 */
  975. 00000A20  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  976. 00000A24  A91F                     syscall    SelectWindow
  977. 00000A26  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  978. 00000A2A  A91F                     syscall    SelectWindow
  979. 00000A2C  6000 01E6                bra        +0x1E8 /* 00000C14 */
  980. label00000A30:
  981. 00000A30  486E FEE4                pea.l      [A6 - 0x11C]
  982. 00000A34  4EBA 39B6                jsr        [PC + 0x39B6 /* 000043EC */]
  983. 00000A38  102D FC17                move.b     D0, [A5 - 0x3E9]
  984. 00000A3C  6722                     beq        +0x24 /* 00000A60 */
  985. 00000A3E  0C6D 0001 FD26           cmpi.w     [A5 - 0x2DA], 0x1
  986. 00000A44  660A                     bne        +0xC /* 00000A50 */
  987. 00000A46  2B7C 034D 6163 FC1A      move.l     [A5 - 0x3E6], 0x34D6163
  988. 00000A4E  600C                     bra        +0xE /* 00000A5C */
  989. label00000A50:
  990. 00000A50  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  991. 00000A54  43FA 01F0                lea.l      A1, [PC + 0x1F0 /* 00000C46, value 0x64D6163, pstring "Mac/XL" */]
  992. 00000A58  20D9                     move.l     [A0]+, [A1]+
  993. 00000A5A  20D9                     move.l     [A0]+, [A1]+
  994. label00000A5C:
  995. 00000A5C  6000 0170                bra        +0x172 /* 00000BCE */
  996. label00000A60:
  997. 00000A60  42A7                     clr.l      -[A7]
  998. 00000A62  3F3C 0100                move.w     -[A7], 0x100
  999. 00000A66  42A7                     clr.l      -[A7]
  1000. 00000A68  70FF                     moveq.l    D0, 0xFFFFFFFF
  1001. 00000A6A  2F00                     move.l     -[A7], D0
  1002. 00000A6C  A97C                     syscall    GetNewDialog
  1003. 00000A6E  285F                     movea.l    A4, [A7]+
  1004. 00000A70  2F0C                     move.l     -[A7], A4
  1005. 00000A72  3F3C 0003                move.w     -[A7], 0x3
  1006. 00000A76  486E FEF4                pea.l      [A6 - 0x10C]
  1007. 00000A7A  486E FEF0                pea.l      [A6 - 0x110]
  1008. 00000A7E  486E FEE8                pea.l      [A6 - 0x118]
  1009. 00000A82  A98D                     syscall    GetDialogItem/GetDItem
  1010. 00000A84  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  1011. 00000A88  486D FC1A                pea.l      [A5 - 0x3E6]
  1012. 00000A8C  A98F                     syscall    SetDialogItemText/SetIText
  1013. 00000A8E  2F0C                     move.l     -[A7], A4
  1014. 00000A90  3F3C 0003                move.w     -[A7], 0x3
  1015. 00000A94  4267                     clr.w      -[A7]
  1016. 00000A96  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1017. 00000A9A  A97E                     syscall    SelectDialogItemText/SelIText
  1018. 00000A9C  4206                     clr.b      D6
  1019. label00000A9E:
  1020. 00000A9E  42A7                     clr.l      -[A7]
  1021. 00000AA0  486E FFFE                pea.l      [A6 - 0x2]
  1022. 00000AA4  A991                     syscall    ModalDialog
  1023. 00000AA6  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1024. 00000AAC  6600 0116                bne        +0x118 /* 00000BC4 */
  1025. 00000AB0  2F0C                     move.l     -[A7], A4
  1026. 00000AB2  3F3C 0003                move.w     -[A7], 0x3
  1027. 00000AB6  486E FEF4                pea.l      [A6 - 0x10C]
  1028. 00000ABA  486E FEF0                pea.l      [A6 - 0x110]
  1029. 00000ABE  486E FEE8                pea.l      [A6 - 0x118]
  1030. 00000AC2  A98D                     syscall    GetDialogItem/GetDItem
  1031. 00000AC4  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  1032. 00000AC8  486E FEF6                pea.l      [A6 - 0x10A]
  1033. 00000ACC  A990                     syscall    GetDialogItemText/GetIText
  1034. 00000ACE  7E01                     moveq.l    D7, 0x01
  1035. label00000AD0:
  1036. 00000AD0  102E FEF6                move.b     D0, [A6 - 0x10A]
  1037. 00000AD4  0240 00FF                andi.w     D0, 0xFF
  1038. 00000AD8  B047                     cmp.w      D0, D7
  1039. 00000ADA  6D32                     blt        +0x34 /* 00000B0E */
  1040. 00000ADC  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  1041. 00000AE0  1030 7000                move.b     D0, [A0 + D7.w]
  1042. 00000AE4  0240 00FF                andi.w     D0, 0xFF
  1043. 00000AE8  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1044. 00000AEC  6612                     bne        +0x14 /* 00000B00 */
  1045. 00000AEE  486E FEF6                pea.l      [A6 - 0x10A]
  1046. 00000AF2  3F3C 0001                move.w     -[A7], 0x1
  1047. 00000AF6  3F3C 0001                move.w     -[A7], 0x1
  1048. 00000AFA  4EBA 3A04                jsr        [PC + 0x3A04 /* 00004500 */]
  1049. 00000AFE  600C                     bra        +0xE /* 00000B0C */
  1050. label00000B00:
  1051. 00000B00  102E FEF6                move.b     D0, [A6 - 0x10A]
  1052. 00000B04  0240 00FF                andi.w     D0, 0xFF
  1053. 00000B08  5240                     addq.w     D0, 1
  1054. 00000B0A  3E00                     move.w     D7, D0
  1055. label00000B0C:
  1056. 00000B0C  60C2                     bra        -0x3C /* 00000AD0 */
  1057. label00000B0E:
  1058. 00000B0E  102E FEF6                move.b     D0, [A6 - 0x10A]
  1059. 00000B12  0240 00FF                andi.w     D0, 0xFF
  1060. 00000B16  3E00                     move.w     D7, D0
  1061. label00000B18:
  1062. 00000B18  4A47                     tst.w      D7
  1063. 00000B1A  6F28                     ble        +0x2A /* 00000B44 */
  1064. 00000B1C  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  1065. 00000B20  1030 7000                move.b     D0, [A0 + D7.w]
  1066. 00000B24  0240 00FF                andi.w     D0, 0xFF
  1067. 00000B28  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1068. 00000B2C  6612                     bne        +0x14 /* 00000B40 */
  1069. 00000B2E  486E FEF6                pea.l      [A6 - 0x10A]
  1070. 00000B32  3F07                     move.w     -[A7], D7
  1071. 00000B34  3F3C 0001                move.w     -[A7], 0x1
  1072. 00000B38  4EBA 39C6                jsr        [PC + 0x39C6 /* 00004500 */]
  1073. 00000B3C  5347                     subq.w     D7, 1
  1074. 00000B3E  6002                     bra        +0x4 /* 00000B42 */
  1075. label00000B40:
  1076. 00000B40  4247                     clr.w      D7
  1077. label00000B42:
  1078. 00000B42  60D4                     bra        -0x2A /* 00000B18 */
  1079. label00000B44:
  1080. 00000B44  102E FEF6                move.b     D0, [A6 - 0x10A]
  1081. 00000B48  0240 00FF                andi.w     D0, 0xFF
  1082. 00000B4C  0C40 0010                cmpi.w     D0, 0x10
  1083. 00000B50  6F24                     ble        +0x26 /* 00000B76 */
  1084. 00000B52  486E FEF6                pea.l      [A6 - 0x10A]
  1085. 00000B56  3F3C 0001                move.w     -[A7], 0x1
  1086. 00000B5A  3F3C 0010                move.w     -[A7], 0x10
  1087. 00000B5E  486E FDE4                pea.l      [A6 - 0x21C]
  1088. 00000B62  4EBA 3938                jsr        [PC + 0x3938 /* 0000449C */]
  1089. 00000B66  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  1090. 00000B6A  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  1091. 00000B6E  7040                     moveq.l    D0, 0x40
  1092. label00000B70:
  1093. 00000B70  20D9                     move.l     [A0]+, [A1]+
  1094. 00000B72  5340                     subq.w     D0, 1
  1095. 00000B74  6EFA                     bgt        -0x4 /* 00000B70 */
  1096. label00000B76:
  1097. 00000B76  102E FEF6                move.b     D0, [A6 - 0x10A]
  1098. 00000B7A  0240 00FF                andi.w     D0, 0xFF
  1099. 00000B7E  4A40                     tst.w      D0
  1100. 00000B80  6F14                     ble        +0x16 /* 00000B96 */
  1101. 00000B82  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  1102. 00000B86  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  1103. 00000B8A  7040                     moveq.l    D0, 0x40
  1104. label00000B8C:
  1105. 00000B8C  20D9                     move.l     [A0]+, [A1]+
  1106. 00000B8E  5340                     subq.w     D0, 1
  1107. 00000B90  6EFA                     bgt        -0x4 /* 00000B8C */
  1108. 00000B92  7C01                     moveq.l    D6, 0x01
  1109. 00000B94  602E                     bra        +0x30 /* 00000BC4 */
  1110. label00000B96:
  1111. 00000B96  487A 0086                pea.l      [PC + 0x86 /* 00000C1E, value 0x26446F6E '&Don', pstring "Don\'t be shy, all I want is your name." */]
  1112. 00000B9A  487A 0080                pea.l      [PC + 0x80 /* 00000C1C, value 0x2644 '&D', cstring "" */]
  1113. 00000B9E  487A 007C                pea.l      [PC + 0x7C /* 00000C1C, value 0x2644 '&D', cstring "" */]
  1114. 00000BA2  487A 0078                pea.l      [PC + 0x78 /* 00000C1C, value 0x2644 '&D', cstring "" */]
  1115. 00000BA6  A98B                     syscall    ParamText
  1116. 00000BA8  4267                     clr.w      -[A7]
  1117. 00000BAA  3F3C 0171                move.w     -[A7], 0x171
  1118. 00000BAE  42A7                     clr.l      -[A7]
  1119. 00000BB0  A985                     syscall    Alert
  1120. 00000BB2  0C5F 0001                cmpi.w     [A7]+, 0x1
  1121. 00000BB6  2F0C                     move.l     -[A7], A4
  1122. 00000BB8  3F3C 0003                move.w     -[A7], 0x3
  1123. 00000BBC  4267                     clr.w      -[A7]
  1124. 00000BBE  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1125. 00000BC2  A97E                     syscall    SelectDialogItemText/SelIText
  1126. label00000BC4:
  1127. 00000BC4  1006                     move.b     D0, D6
  1128. 00000BC6  6700 FED6                beq        -0x128 /* 00000A9E */
  1129. 00000BCA  2F0C                     move.l     -[A7], A4
  1130. 00000BCC  A983                     syscall    DisposeDialog
  1131. label00000BCE:
  1132. 00000BCE  202D FD1E                move.l     D0, [A5 - 0x2E2]
  1133. 00000BD2  B0AD FEB2                cmp.l      D0, [A5 - 0x14E]
  1134. 00000BD6  6F0A                     ble        +0xC /* 00000BE2 */
  1135. 00000BD8  486D FD88                pea.l      [A5 - 0x278]
  1136. 00000BDC  2F0E                     move.l     -[A7], A6
  1137. 00000BDE  4EBA FD34                jsr        [PC - 0x2CC /* 00000914 */]
  1138. label00000BE2:
  1139. 00000BE2  202D FD1E                move.l     D0, [A5 - 0x2E2]
  1140. 00000BE6  B0AD FFEE                cmp.l      D0, [A5 - 0x12]
  1141. 00000BEA  6F18                     ble        +0x1A /* 00000C04 */
  1142. 00000BEC  486D FEC4                pea.l      [A5 - 0x13C]
  1143. 00000BF0  2F0E                     move.l     -[A7], A6
  1144. 00000BF2  4EBA FD20                jsr        [PC - 0x2E0 /* 00000914 */]
  1145. 00000BF6  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  1146. 00000BFA  A91F                     syscall    SelectWindow
  1147. 00000BFC  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1148. 00000C00  A91F                     syscall    SelectWindow
  1149. 00000C02  600C                     bra        +0xE /* 00000C10 */
  1150. label00000C04:
  1151. 00000C04  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1152. 00000C08  A91F                     syscall    SelectWindow
  1153. 00000C0A  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  1154. 00000C0E  A91F                     syscall    SelectWindow
  1155. label00000C10:
  1156. 00000C10  422D FC17                clr.b      [A5 - 0x3E9]
  1157. label00000C14:
  1158. 00000C14  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1159. 00000C18  4E5E                     unlink     A6
  1160. 00000C1A  4E75                     rts
  1161. 00000C1C  0000 2644                ori.b      D0, 0x44 /* 'D' */
  1162. 00000C20  6F6E                     ble        +0x70 /* 00000C90 */
  1163. 00000C22  2774 2062 6520           move.l     [A3 + 0x6520], [A4 + D2.w + 0x62]
  1164. 00000C28  7368                     moveq.l    D1, 0x68
  1165. 00000C2A  792C                     moveq.l    D4, 0x2C
  1166. 00000C2C  2061                     movea.l    A0, -[A1]
  1167. 00000C2E  6C6C                     bge        +0x6E /* 00000C9C */
  1168. 00000C30  2049                     movea.l    A0, A1
  1169. 00000C32  2077 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1170. 00000C36  7420                     moveq.l    D2, 0x20
  1171. 00000C38  6973                     bvs        +0x75 /* 00000CAD */
  1172. 00000C3A  2079 6F75 7220           movea.l    A0, [0x6F757220]
  1173. 00000C40  6E61                     bgt        +0x63 /* 00000CA3 */
  1174. 00000C42  6D65                     blt        +0x67 /* 00000CA9 */
  1175. 00000C44  2E00                     move.l     D7, D0
  1176. 00000C46  064D 6163                addi.w     A5, 0x6163 /* 'ac' */
  1177. 00000C4A  2F58 4C00                move.l     [A7 + 0x4C00], [A0]+
  1178. fn00000C4E:
  1179. 00000C4E  4E56 0000                link       A6, 0
  1180. 00000C52  1B6E 0008 FC19           move.b     [A5 - 0x3E7], [A6 + 0x8]
  1181. 00000C58  3F3C 0003                move.w     -[A7], 0x3
  1182. 00000C5C  2F3A 004A                move.l     -[A7], [PC + 0x4A /* 00000CA8, value 0x3E '>', cstring "" */]
  1183. 00000C60  102E 0008                move.b     D0, [A6 + 0x8]
  1184. 00000C64  0A00 0001                xori.b     D0, 0x1
  1185. 00000C68  1F00                     move.b     -[A7], D0
  1186. 00000C6A  4EBA F416                jsr        [PC - 0xBEA /* 00000082 */]
  1187. 00000C6E  3F3C 0003                move.w     -[A7], 0x3
  1188. 00000C72  2F3A 0030                move.l     -[A7], [PC + 0x30 /* 00000CA4, value 0x80, cstring "" */]
  1189. 00000C76  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1190. 00000C7A  4EBA F406                jsr        [PC - 0xBFA /* 00000082 */]
  1191. 00000C7E  3F3C 0004                move.w     -[A7], 0x4
  1192. 00000C82  2F3A 001C                move.l     -[A7], [PC + 0x1C /* 00000CA0, value 0x800, cstring "" */]
  1193. 00000C86  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1194. 00000C8A  4EBA F3F6                jsr        [PC - 0xC0A /* 00000082 */]
  1195. 00000C8E  102D FC19                move.b     D0, [A5 - 0x3E7]
  1196. // begin alternate branch 00000C90-00000C94
  1197. label00000C90:
  1198. 00000C90  FC19 6704                .unknown   0xFC19 0x6704 (W = 6)
  1199. // end alternate branch 00000C90-00000C94
  1200. label00000C90: // (misaligned)
  1201. 00000C92  6704                     beq        +0x6 /* 00000C98 */
  1202. 00000C94  4EBA FD3C                jsr        [PC - 0x2C4 /* 000009D2 */]
  1203. label00000C98:
  1204. 00000C98  4E5E                     unlink     A6
  1205. 00000C9A  205F                     movea.l    A0, [A7]+
  1206. label00000C9C:
  1207. 00000C9C  544F                     addq.w     A7, 2
  1208. 00000C9E  4ED0                     jmp        [A0]
  1209. 00000CA0  0000 0800                ori.b      D0, 0x0
  1210. 00000CA4  0000 0080                ori.b      D0, 0x80
  1211. 00000CA8  0000 003E                ori.b      D0, 0x3E /* '>' */
  1212. fn00000CAC:
  1213. 00000CAC  4E56 FFD4                link       A6, -0x002C
  1214. 00000CB0  2F0A                     move.l     -[A7], A2
  1215. 00000CB2  302D FD30                move.w     D0, [A5 - 0x2D0]
  1216. 00000CB6  C1FC 0012                muls.w     D0, 0x12
  1217. 00000CBA  322D FD32                move.w     D1, [A5 - 0x2CE]
  1218. 00000CBE  D041                     add.w      D0, D1
  1219. 00000CC0  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1220. 00000CC4  11BC 0004 0000           move.b     [A0 + D0.w], 0x4
  1221. 00000CCA  102D FFFA                move.b     D0, [A5 - 0x6]
  1222. 00000CCE  6700 0134                beq        +0x136 /* 00000E04 */
  1223. 00000CD2  302D FFF8                move.w     D0, [A5 - 0x8]
  1224. 00000CD6  C1FC 000E                muls.w     D0, 0xE
  1225. 00000CDA  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1226. 00000CDE  45ED F8D8                lea.l      A2, [A5 - 0x728]
  1227. 00000CE2  43F2 0000                lea.l      A1, [A2 + D0.w]
  1228. 00000CE6  20D9                     move.l     [A0]+, [A1]+
  1229. 00000CE8  20D9                     move.l     [A0]+, [A1]+
  1230. 00000CEA  302D FFF8                move.w     D0, [A5 - 0x8]
  1231. 00000CEE  E340                     asl        D0.w, 1
  1232. 00000CF0  322E FFDC                move.w     D1, [A6 - 0x24]
  1233. 00000CF4  9240                     sub.w      D1, D0
  1234. 00000CF6  3D41 FFDC                move.w     [A6 - 0x24], D1
  1235. 00000CFA  302D FFF8                move.w     D0, [A5 - 0x8]
  1236. 00000CFE  C1FC 000E                muls.w     D0, 0xE
  1237. 00000D02  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1238. 00000D06  45ED F956                lea.l      A2, [A5 - 0x6AA]
  1239. 00000D0A  43F2 0000                lea.l      A1, [A2 + D0.w]
  1240. 00000D0E  20D9                     move.l     [A0]+, [A1]+
  1241. 00000D10  20D9                     move.l     [A0]+, [A1]+
  1242. 00000D12  3D6E FFE4 FFE0           move.w     [A6 - 0x20], [A6 - 0x1C]
  1243. 00000D18  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  1244. 00000D1C  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  1245. 00000D20  486E FFF8                pea.l      [A6 - 0x8]
  1246. 00000D24  4EBA F3EC                jsr        [PC - 0xC14 /* 00000112 */]
  1247. 00000D28  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1248. 00000D2C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1249. 00000D30  20D9                     move.l     [A0]+, [A1]+
  1250. 00000D32  20D9                     move.l     [A0]+, [A1]+
  1251. 00000D34  302E FFDC                move.w     D0, [A6 - 0x24]
  1252. 00000D38  906E FFD8                sub.w      D0, [A6 - 0x28]
  1253. 00000D3C  D06E FFE8                add.w      D0, [A6 - 0x18]
  1254. 00000D40  3D40 FFEC                move.w     [A6 - 0x14], D0
  1255. 00000D44  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1256. 00000D48  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1257. 00000D4C  20D9                     move.l     [A0]+, [A1]+
  1258. 00000D4E  20D9                     move.l     [A0]+, [A1]+
  1259. 00000D50  3D6E FFF4 FFF0           move.w     [A6 - 0x10], [A6 - 0xC]
  1260. label00000D56:
  1261. 00000D56  302E FFD8                move.w     D0, [A6 - 0x28]
  1262. 00000D5A  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  1263. 00000D5E  6C00 00A4                bge        +0xA6 /* 00000E04 */
  1264. 00000D62  302D FFF8                move.w     D0, [A5 - 0x8]
  1265. 00000D66  C1FC 000E                muls.w     D0, 0xE
  1266. 00000D6A  41ED F8D2                lea.l      A0, [A5 - 0x72E]
  1267. 00000D6E  4870 0000                pea.l      [A0 + D0.w]
  1268. 00000D72  206D FD34                movea.l    A0, [A5 - 0x2CC]
  1269. 00000D76  4868 0002                pea.l      [A0 + 0x2]
  1270. 00000D7A  486E FFD8                pea.l      [A6 - 0x28]
  1271. 00000D7E  486E FFE8                pea.l      [A6 - 0x18]
  1272. 00000D82  4267                     clr.w      -[A7]
  1273. 00000D84  42A7                     clr.l      -[A7]
  1274. 00000D86  A8EC                     syscall    CopyBits
  1275. 00000D88  302D FFF8                move.w     D0, [A5 - 0x8]
  1276. 00000D8C  C1FC 000E                muls.w     D0, 0xE
  1277. 00000D90  41ED F950                lea.l      A0, [A5 - 0x6B0]
  1278. 00000D94  4870 0000                pea.l      [A0 + D0.w]
  1279. 00000D98  206D FD34                movea.l    A0, [A5 - 0x2CC]
  1280. 00000D9C  4868 0002                pea.l      [A0 + 0x2]
  1281. 00000DA0  486E FFE0                pea.l      [A6 - 0x20]
  1282. 00000DA4  486E FFF0                pea.l      [A6 - 0x10]
  1283. 00000DA8  3F3C 0002                move.w     -[A7], 0x2
  1284. 00000DAC  42A7                     clr.l      -[A7]
  1285. 00000DAE  A8EC                     syscall    CopyBits
  1286. 00000DB0  302E FFDC                move.w     D0, [A6 - 0x24]
  1287. 00000DB4  5340                     subq.w     D0, 1
  1288. 00000DB6  3D40 FFDC                move.w     [A6 - 0x24], D0
  1289. 00000DBA  302E FFE8                move.w     D0, [A6 - 0x18]
  1290. 00000DBE  5240                     addq.w     D0, 1
  1291. 00000DC0  3D40 FFE8                move.w     [A6 - 0x18], D0
  1292. 00000DC4  302E FFE0                move.w     D0, [A6 - 0x20]
  1293. 00000DC8  5340                     subq.w     D0, 1
  1294. 00000DCA  3D40 FFE0                move.w     [A6 - 0x20], D0
  1295. 00000DCE  302E FFF0                move.w     D0, [A6 - 0x10]
  1296. 00000DD2  5340                     subq.w     D0, 1
  1297. 00000DD4  3D40 FFF0                move.w     [A6 - 0x10], D0
  1298. 00000DD8  302D FFF8                move.w     D0, [A5 - 0x8]
  1299. 00000DDC  5340                     subq.w     D0, 1
  1300. 00000DDE  6706                     beq        +0x8 /* 00000DE6 */
  1301. 00000DE0  5340                     subq.w     D0, 1
  1302. 00000DE2  6710                     beq        +0x12 /* 00000DF4 */
  1303. 00000DE4  601A                     bra        +0x1C /* 00000E00 */
  1304. label00000DE6:
  1305. 00000DE6  7006                     moveq.l    D0, 0x06
  1306. 00000DE8  2F00                     move.l     -[A7], D0
  1307. 00000DEA  486E FFD4                pea.l      [A6 - 0x2C]
  1308. 00000DEE  4EBA 3606                jsr        [PC + 0x3606 /* 000043F6 */]
  1309. 00000DF2  600C                     bra        +0xE /* 00000E00 */
  1310. label00000DF4:
  1311. 00000DF4  7002                     moveq.l    D0, 0x02
  1312. 00000DF6  2F00                     move.l     -[A7], D0
  1313. 00000DF8  486E FFD4                pea.l      [A6 - 0x2C]
  1314. 00000DFC  4EBA 35F8                jsr        [PC + 0x35F8 /* 000043F6 */]
  1315. label00000E00:
  1316. 00000E00  6000 FF54                bra        -0xAA /* 00000D56 */
  1317. label00000E04:
  1318. 00000E04  486D F95E                pea.l      [A5 - 0x6A2]
  1319. 00000E08  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  1320. 00000E0C  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  1321. 00000E10  4EBA F508                jsr        [PC - 0xAF8 /* 0000031A */]
  1322. 00000E14  1F3C 0001                move.b     -[A7], 0x1
  1323. 00000E18  4EBA FE34                jsr        [PC - 0x1CC /* 00000C4E */]
  1324. 00000E1C  245F                     movea.l    A2, [A7]+
  1325. 00000E1E  4E5E                     unlink     A6
  1326. 00000E20  4E75                     rts
  1327. fn00000E22:
  1328. 00000E22  4E56 FB82                link       A6, -0x047E
  1329. 00000E26  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1330. 00000E2A  2D6D FD1E FFF4           move.l     [A6 - 0xC], [A5 - 0x2E2]
  1331. 00000E30  302D FD30                move.w     D0, [A5 - 0x2D0]
  1332. 00000E34  5340                     subq.w     D0, 1
  1333. 00000E36  322D FD30                move.w     D1, [A5 - 0x2D0]
  1334. 00000E3A  5241                     addq.w     D1, 1
  1335. 00000E3C  3D41 FB88                move.w     [A6 - 0x478], D1
  1336. 00000E40  3E00                     move.w     D7, D0
  1337. 00000E42  607A                     bra        +0x7C /* 00000EBE */
  1338. label00000E44:
  1339. 00000E44  3007                     move.w     D0, D7
  1340. 00000E46  6B18                     bmi        +0x1A /* 00000E60 */
  1341. 00000E48  B07C 001F                cmp.w      D0, 0x1F
  1342. 00000E4C  6E12                     bgt        +0x14 /* 00000E60 */
  1343. 00000E4E  41ED F728                lea.l      A0, [A5 - 0x8D8]
  1344. 00000E52  3200                     move.w     D1, D0
  1345. 00000E54  E649                     lsr        D1.w, 3
  1346. 00000E56  4441                     neg.w      D1
  1347. 00000E58  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1348. 00000E5C  0A3C 0004                xori.b     ccr, 4
  1349. label00000E60:
  1350. 00000E60  6658                     bne        +0x5A /* 00000EBA */
  1351. 00000E62  302D FD32                move.w     D0, [A5 - 0x2CE]
  1352. 00000E66  5340                     subq.w     D0, 1
  1353. 00000E68  322D FD32                move.w     D1, [A5 - 0x2CE]
  1354. 00000E6C  5241                     addq.w     D1, 1
  1355. 00000E6E  3D41 FB86                move.w     [A6 - 0x47A], D1
  1356. 00000E72  3C00                     move.w     D6, D0
  1357. 00000E74  603E                     bra        +0x40 /* 00000EB4 */
  1358. label00000E76:
  1359. 00000E76  3006                     move.w     D0, D6
  1360. 00000E78  6B18                     bmi        +0x1A /* 00000E92 */
  1361. 00000E7A  B07C 001F                cmp.w      D0, 0x1F
  1362. 00000E7E  6E12                     bgt        +0x14 /* 00000E92 */
  1363. 00000E80  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  1364. 00000E84  3200                     move.w     D1, D0
  1365. 00000E86  E649                     lsr        D1.w, 3
  1366. 00000E88  4441                     neg.w      D1
  1367. 00000E8A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1368. 00000E8E  0A3C 0004                xori.b     ccr, 4
  1369. label00000E92:
  1370. 00000E92  661C                     bne        +0x1E /* 00000EB0 */
  1371. 00000E94  2007                     move.l     D0, D7
  1372. 00000E96  C1FC 0012                muls.w     D0, 0x12
  1373. 00000E9A  D046                     add.w      D0, D6
  1374. 00000E9C  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1375. 00000EA0  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1376. 00000EA6  6608                     bne        +0xA /* 00000EB0 */
  1377. 00000EA8  4EBA FE02                jsr        [PC - 0x1FE /* 00000CAC */]
  1378. 00000EAC  6000 0298                bra        +0x29A /* 00001146 */
  1379. label00000EB0:
  1380. 00000EB0  5246                     addq.w     D6, 1
  1381. 00000EB2  6906                     bvs        +0x8 /* 00000EBA */
  1382. label00000EB4:
  1383. 00000EB4  BC6E FB86                cmp.w      D6, [A6 - 0x47A]
  1384. 00000EB8  6FBC                     ble        -0x42 /* 00000E76 */
  1385. label00000EBA:
  1386. 00000EBA  5247                     addq.w     D7, 1
  1387. 00000EBC  6906                     bvs        +0x8 /* 00000EC4 */
  1388. label00000EBE:
  1389. 00000EBE  BE6E FB88                cmp.w      D7, [A6 - 0x478]
  1390. 00000EC2  6F80                     ble        -0x7E /* 00000E44 */
  1391. label00000EC4:
  1392. 00000EC4  4247                     clr.w      D7
  1393. 00000EC6  6022                     bra        +0x24 /* 00000EEA */
  1394. label00000EC8:
  1395. 00000EC8  4246                     clr.w      D6
  1396. 00000ECA  6016                     bra        +0x18 /* 00000EE2 */
  1397. label00000ECC:
  1398. 00000ECC  2007                     move.l     D0, D7
  1399. 00000ECE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1400. 00000ED2  2206                     move.l     D1, D6
  1401. 00000ED4  E341                     asl        D1.w, 1
  1402. 00000ED6  D041                     add.w      D0, D1
  1403. 00000ED8  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1404. 00000EDC  4270 0000                clr.w      [A0 + D0.w]
  1405. 00000EE0  5246                     addq.w     D6, 1
  1406. label00000EE2:
  1407. 00000EE2  0C46 0011                cmpi.w     D6, 0x11
  1408. 00000EE6  6FE4                     ble        -0x1A /* 00000ECC */
  1409. 00000EE8  5247                     addq.w     D7, 1
  1410. label00000EEA:
  1411. 00000EEA  0C47 001E                cmpi.w     D7, 0x1E
  1412. 00000EEE  6FD8                     ble        -0x26 /* 00000EC8 */
  1413. 00000EF0  4247                     clr.w      D7
  1414. 00000EF2  6072                     bra        +0x74 /* 00000F66 */
  1415. label00000EF4:
  1416. 00000EF4  4246                     clr.w      D6
  1417. 00000EF6  6066                     bra        +0x68 /* 00000F5E */
  1418. label00000EF8:
  1419. 00000EF8  2007                     move.l     D0, D7
  1420. 00000EFA  C1FC 0012                muls.w     D0, 0x12
  1421. 00000EFE  D046                     add.w      D0, D6
  1422. 00000F00  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1423. 00000F04  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1424. 00000F0A  6650                     bne        +0x52 /* 00000F5C */
  1425. 00000F0C  BE6D FD30                cmp.w      D7, [A5 - 0x2D0]
  1426. 00000F10  6C08                     bge        +0xA /* 00000F1A */
  1427. 00000F12  2007                     move.l     D0, D7
  1428. 00000F14  5240                     addq.w     D0, 1
  1429. 00000F16  3A00                     move.w     D5, D0
  1430. 00000F18  6010                     bra        +0x12 /* 00000F2A */
  1431. label00000F1A:
  1432. 00000F1A  BE6D FD30                cmp.w      D7, [A5 - 0x2D0]
  1433. 00000F1E  6F08                     ble        +0xA /* 00000F28 */
  1434. 00000F20  2007                     move.l     D0, D7
  1435. 00000F22  5340                     subq.w     D0, 1
  1436. 00000F24  3A00                     move.w     D5, D0
  1437. 00000F26  6002                     bra        +0x4 /* 00000F2A */
  1438. label00000F28:
  1439. 00000F28  3A07                     move.w     D5, D7
  1440. label00000F2A:
  1441. 00000F2A  BC6D FD32                cmp.w      D6, [A5 - 0x2CE]
  1442. 00000F2E  6C08                     bge        +0xA /* 00000F38 */
  1443. 00000F30  2006                     move.l     D0, D6
  1444. 00000F32  5240                     addq.w     D0, 1
  1445. 00000F34  3800                     move.w     D4, D0
  1446. 00000F36  6010                     bra        +0x12 /* 00000F48 */
  1447. label00000F38:
  1448. 00000F38  BC6D FD32                cmp.w      D6, [A5 - 0x2CE]
  1449. 00000F3C  6F08                     ble        +0xA /* 00000F46 */
  1450. 00000F3E  2006                     move.l     D0, D6
  1451. 00000F40  5340                     subq.w     D0, 1
  1452. 00000F42  3800                     move.w     D4, D0
  1453. 00000F44  6002                     bra        +0x4 /* 00000F48 */
  1454. label00000F46:
  1455. 00000F46  3806                     move.w     D4, D6
  1456. label00000F48:
  1457. 00000F48  2005                     move.l     D0, D5
  1458. 00000F4A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1459. 00000F4E  2204                     move.l     D1, D4
  1460. 00000F50  E341                     asl        D1.w, 1
  1461. 00000F52  D041                     add.w      D0, D1
  1462. 00000F54  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1463. 00000F58  5270 0000                addq.w     [A0 + D0.w], 1
  1464. label00000F5C:
  1465. 00000F5C  5246                     addq.w     D6, 1
  1466. label00000F5E:
  1467. 00000F5E  0C46 0011                cmpi.w     D6, 0x11
  1468. 00000F62  6F94                     ble        -0x6A /* 00000EF8 */
  1469. 00000F64  5247                     addq.w     D7, 1
  1470. label00000F66:
  1471. 00000F66  0C47 001E                cmpi.w     D7, 0x1E
  1472. 00000F6A  6F88                     ble        -0x76 /* 00000EF4 */
  1473. 00000F6C  426D FD28                clr.w      [A5 - 0x2D8]
  1474. 00000F70  42A7                     clr.l      -[A7]
  1475. 00000F72  A975                     syscall    TickCount
  1476. 00000F74  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1477. 00000F78  422E FFE7                clr.b      [A6 - 0x19]
  1478. 00000F7C  4247                     clr.w      D7
  1479. 00000F7E  6000 011A                bra        +0x11C /* 0000109A */
  1480. label00000F82:
  1481. 00000F82  4246                     clr.w      D6
  1482. 00000F84  6000 010A                bra        +0x10C /* 00001090 */
  1483. label00000F88:
  1484. 00000F88  2007                     move.l     D0, D7
  1485. 00000F8A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1486. 00000F8E  2206                     move.l     D1, D6
  1487. 00000F90  E341                     asl        D1.w, 1
  1488. 00000F92  D041                     add.w      D0, D1
  1489. 00000F94  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1490. 00000F98  4A70 0000                tst.w      [A0 + D0.w]
  1491. 00000F9C  6630                     bne        +0x32 /* 00000FCE */
  1492. 00000F9E  2007                     move.l     D0, D7
  1493. 00000FA0  C1FC 0012                muls.w     D0, 0x12
  1494. 00000FA4  D046                     add.w      D0, D6
  1495. 00000FA6  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1496. 00000FAA  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  1497. 00000FB0  6618                     bne        +0x1A /* 00000FCA */
  1498. 00000FB2  2007                     move.l     D0, D7
  1499. 00000FB4  C1FC 0012                muls.w     D0, 0x12
  1500. 00000FB8  D046                     add.w      D0, D6
  1501. 00000FBA  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1502. 00000FBE  4230 0000                clr.b      [A0 + D0.w]
  1503. 00000FC2  3F07                     move.w     -[A7], D7
  1504. 00000FC4  3F06                     move.w     -[A7], D6
  1505. 00000FC6  4EBA F192                jsr        [PC - 0xE6E /* 0000015A */]
  1506. label00000FCA:
  1507. 00000FCA  6000 00C2                bra        +0xC4 /* 0000108E */
  1508. label00000FCE:
  1509. 00000FCE  2007                     move.l     D0, D7
  1510. 00000FD0  C1FC 0012                muls.w     D0, 0x12
  1511. 00000FD4  D046                     add.w      D0, D6
  1512. 00000FD6  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1513. 00000FDA  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  1514. 00000FE0  57C0                     seq        D0
  1515. 00000FE2  2207                     move.l     D1, D7
  1516. 00000FE4  C3FC 0024                muls.w     D1, 0x24 /* '$' */
  1517. 00000FE8  2406                     move.l     D2, D6
  1518. 00000FEA  E342                     asl        D2.w, 1
  1519. 00000FEC  D242                     add.w      D1, D2
  1520. 00000FEE  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1521. 00000FF2  0C70 0001 1000           cmpi.w     [A0 + D1.w], 0x1
  1522. 00000FF8  5EC1                     sgt        D1
  1523. 00000FFA  8001                     or.b       D0, D1
  1524. 00000FFC  676E                     beq        +0x70 /* 0000106C */
  1525. 00000FFE  2007                     move.l     D0, D7
  1526. 00001000  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1527. 00001004  2206                     move.l     D1, D6
  1528. 00001006  E341                     asl        D1.w, 1
  1529. 00001008  D041                     add.w      D0, D1
  1530. 0000100A  720A                     moveq.l    D1, 0x0A
  1531. 0000100C  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1532. 00001010  C3F0 0000                muls.w     D1, [A0 + D0.w]
  1533. 00001014  C3ED FD2E                muls.w     D1, [A5 - 0x2D2]
  1534. 00001018  48C1                     ext.l      D1
  1535. 0000101A  D3AD FD1E                add.l      [A5 - 0x2E2], D1
  1536. 0000101E  102D FFFA                move.b     D0, [A5 - 0x6]
  1537. 00001022  6714                     beq        +0x16 /* 00001038 */
  1538. 00001024  486D F934                pea.l      [A5 - 0x6CC]
  1539. 00001028  3F07                     move.w     -[A7], D7
  1540. 0000102A  3F06                     move.w     -[A7], D6
  1541. 0000102C  4EBA F2EC                jsr        [PC - 0xD14 /* 0000031A */]
  1542. 00001030  1D7C 0001 FFE7           move.b     [A6 - 0x19], 0x1
  1543. 00001036  6020                     bra        +0x22 /* 00001058 */
  1544. label00001038:
  1545. 00001038  2007                     move.l     D0, D7
  1546. 0000103A  C1FC 0012                muls.w     D0, 0x12
  1547. 0000103E  D046                     add.w      D0, D6
  1548. 00001040  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1549. 00001044  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  1550. 0000104A  670C                     beq        +0xE /* 00001058 */
  1551. 0000104C  486D F90A                pea.l      [A5 - 0x6F6]
  1552. 00001050  3F07                     move.w     -[A7], D7
  1553. 00001052  3F06                     move.w     -[A7], D6
  1554. 00001054  4EBA F2C4                jsr        [PC - 0xD3C /* 0000031A */]
  1555. label00001058:
  1556. 00001058  2007                     move.l     D0, D7
  1557. 0000105A  C1FC 0012                muls.w     D0, 0x12
  1558. 0000105E  D046                     add.w      D0, D6
  1559. 00001060  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1560. 00001064  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  1561. 0000106A  6022                     bra        +0x24 /* 0000108E */
  1562. label0000106C:
  1563. 0000106C  486D F8B6                pea.l      [A5 - 0x74A]
  1564. 00001070  3F07                     move.w     -[A7], D7
  1565. 00001072  3F06                     move.w     -[A7], D6
  1566. 00001074  4EBA F2A4                jsr        [PC - 0xD5C /* 0000031A */]
  1567. 00001078  2007                     move.l     D0, D7
  1568. 0000107A  C1FC 0012                muls.w     D0, 0x12
  1569. 0000107E  D046                     add.w      D0, D6
  1570. 00001080  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1571. 00001084  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  1572. 0000108A  526D FD28                addq.w     [A5 - 0x2D8], 1
  1573. label0000108E:
  1574. 0000108E  5246                     addq.w     D6, 1
  1575. label00001090:
  1576. 00001090  0C46 0011                cmpi.w     D6, 0x11
  1577. 00001094  6F00 FEF2                ble        -0x10C /* 00000F88 */
  1578. 00001098  5247                     addq.w     D7, 1
  1579. label0000109A:
  1580. 0000109A  0C47 001E                cmpi.w     D7, 0x1E
  1581. 0000109E  6F00 FEE2                ble        -0x11C /* 00000F82 */
  1582. 000010A2  202D FD1E                move.l     D0, [A5 - 0x2E2]
  1583. 000010A6  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1584. 000010AA  6704                     beq        +0x6 /* 000010B0 */
  1585. 000010AC  4EBA F0D2                jsr        [PC - 0xF2E /* 00000180 */]
  1586. label000010B0:
  1587. 000010B0  102E FFE7                move.b     D0, [A6 - 0x19]
  1588. 000010B4  C02D FFFA                and.b      D0, [A5 - 0x6]
  1589. 000010B8  6700 008C                beq        +0x8E /* 00001146 */
  1590. 000010BC  42A7                     clr.l      -[A7]
  1591. 000010BE  A975                     syscall    TickCount
  1592. 000010C0  201F                     move.l     D0, [A7]+
  1593. 000010C2  90AE FFE8                sub.l      D0, [A6 - 0x18]
  1594. 000010C6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1595. 000010CA  0CAE 0000 000A FFEC      cmpi.l     [A6 - 0x14], 0xA /* '\n' */
  1596. 000010D2  6C10                     bge        +0x12 /* 000010E4 */
  1597. 000010D4  700A                     moveq.l    D0, 0x0A
  1598. 000010D6  90AE FFEC                sub.l      D0, [A6 - 0x14]
  1599. 000010DA  2F00                     move.l     -[A7], D0
  1600. 000010DC  486E FFF0                pea.l      [A6 - 0x10]
  1601. 000010E0  4EBA 3314                jsr        [PC + 0x3314 /* 000043F6 */]
  1602. label000010E4:
  1603. 000010E4  3D6D F996 FB84           move.w     [A6 - 0x47C], [A5 - 0x66A]
  1604. 000010EA  3E2D F992                move.w     D7, [A5 - 0x66E]
  1605. 000010EE  6050                     bra        +0x52 /* 00001140 */
  1606. label000010F0:
  1607. 000010F0  3D6D F994 FB82           move.w     [A6 - 0x47E], [A5 - 0x66C]
  1608. 000010F6  3C2D F990                move.w     D6, [A5 - 0x670]
  1609. 000010FA  603A                     bra        +0x3C /* 00001136 */
  1610. label000010FC:
  1611. 000010FC  2007                     move.l     D0, D7
  1612. 000010FE  C1FC 0012                muls.w     D0, 0x12
  1613. 00001102  D046                     add.w      D0, D6
  1614. 00001104  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1615. 00001108  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  1616. 0000110E  6622                     bne        +0x24 /* 00001132 */
  1617. 00001110  2007                     move.l     D0, D7
  1618. 00001112  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1619. 00001116  2206                     move.l     D1, D6
  1620. 00001118  E341                     asl        D1.w, 1
  1621. 0000111A  D041                     add.w      D0, D1
  1622. 0000111C  41EE FB8A                lea.l      A0, [A6 - 0x476]
  1623. 00001120  4A70 0000                tst.w      [A0 + D0.w]
  1624. 00001124  6F0C                     ble        +0xE /* 00001132 */
  1625. 00001126  486D F90A                pea.l      [A5 - 0x6F6]
  1626. 0000112A  3F07                     move.w     -[A7], D7
  1627. 0000112C  3F06                     move.w     -[A7], D6
  1628. 0000112E  4EBA F1EA                jsr        [PC - 0xE16 /* 0000031A */]
  1629. label00001132:
  1630. 00001132  5246                     addq.w     D6, 1
  1631. 00001134  6906                     bvs        +0x8 /* 0000113C */
  1632. label00001136:
  1633. 00001136  BC6E FB82                cmp.w      D6, [A6 - 0x47E]
  1634. 0000113A  6FC0                     ble        -0x3E /* 000010FC */
  1635. label0000113C:
  1636. 0000113C  5247                     addq.w     D7, 1
  1637. 0000113E  6906                     bvs        +0x8 /* 00001146 */
  1638. label00001140:
  1639. 00001140  BE6E FB84                cmp.w      D7, [A6 - 0x47C]
  1640. 00001144  6FAA                     ble        -0x54 /* 000010F0 */
  1641. label00001146:
  1642. 00001146  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1643. 0000114A  4E5E                     unlink     A6
  1644. 0000114C  4E75                     rts
  1645. fn0000114E:
  1646. 0000114E  4E56 FFF4                link       A6, -0x000C
  1647. 00001152  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1648. 00001156  42A7                     clr.l      -[A7]
  1649. 00001158  2F3A 0084                move.l     -[A7], [PC + 0x84 /* 000011DE, value 0x53434F52 'SCOR' */]
  1650. 0000115C  3F3C 0012                move.w     -[A7], 0x12
  1651. 00001160  A9A0                     syscall    GetResource
  1652. 00001162  285F                     movea.l    A4, [A7]+
  1653. 00001164  4267                     clr.w      -[A7]
  1654. 00001166  A9AF                     syscall    ResError
  1655. 00001168  4A5F                     tst.w      [A7]+
  1656. 0000116A  57C0                     seq        D0
  1657. 0000116C  220C                     move.l     D1, A4
  1658. 0000116E  56C1                     sne        D1
  1659. 00001170  C001                     and.b      D0, D1
  1660. 00001172  6704                     beq        +0x6 /* 00001178 */
  1661. 00001174  7E01                     moveq.l    D7, 0x01
  1662. 00001176  6010                     bra        +0x12 /* 00001188 */
  1663. label00001178:
  1664. 00001178  42A7                     clr.l      -[A7]
  1665. 0000117A  2F3C 0000 013C           move.l     -[A7], 0x13C
  1666. 00001180  4EBA 323A                jsr        [PC + 0x323A /* 000043BC */]
  1667. 00001184  285F                     movea.l    A4, [A7]+
  1668. 00001186  4207                     clr.b      D7
  1669. label00001188:
  1670. 00001188  2F0C                     move.l     -[A7], A4
  1671. 0000118A  4EBA 323C                jsr        [PC + 0x323C /* 000043C8 */]
  1672. 0000118E  2654                     movea.l    A3, [A4]
  1673. 00001190  41ED FEC4                lea.l      A0, [A5 - 0x13C]
  1674. 00001194  224B                     movea.l    A1, A3
  1675. 00001196  704F                     moveq.l    D0, 0x4F
  1676. label00001198:
  1677. 00001198  22D8                     move.l     [A1]+, [A0]+
  1678. 0000119A  5340                     subq.w     D0, 1
  1679. 0000119C  6EFA                     bgt        -0x4 /* 00001198 */
  1680. 0000119E  1007                     move.b     D0, D7
  1681. 000011A0  6706                     beq        +0x8 /* 000011A8 */
  1682. 000011A2  2F0C                     move.l     -[A7], A4
  1683. 000011A4  A9AA                     syscall    ChangedResource
  1684. 000011A6  6010                     bra        +0x12 /* 000011B8 */
  1685. label000011A8:
  1686. 000011A8  2F0C                     move.l     -[A7], A4
  1687. 000011AA  2F3A 0032                move.l     -[A7], [PC + 0x32 /* 000011DE, value 0x53434F52 'SCOR' */]
  1688. 000011AE  3F3C 0012                move.w     -[A7], 0x12
  1689. 000011B2  487A 0028                pea.l      [PC + 0x28 /* 000011DC, value 0x5343 'SC', cstring "" */]
  1690. 000011B6  A9AB                     syscall    AddResource
  1691. label000011B8:
  1692. 000011B8  4267                     clr.w      -[A7]
  1693. 000011BA  A994                     syscall    CurResFile
  1694. 000011BC  A999                     syscall    UpdateResFile
  1695. 000011BE  2F0C                     move.l     -[A7], A4
  1696. 000011C0  4EBA 3210                jsr        [PC + 0x3210 /* 000043D2 */]
  1697. 000011C4  2F0C                     move.l     -[A7], A4
  1698. 000011C6  A9A3                     syscall    ReleaseResource
  1699. 000011C8  4267                     clr.w      -[A7]
  1700. 000011CA  42A7                     clr.l      -[A7]
  1701. 000011CC  4267                     clr.w      -[A7]
  1702. 000011CE  4EBA 3258                jsr        [PC + 0x3258 /* 00004428 */]
  1703. 000011D2  3C1F                     move.w     D6, [A7]+
  1704. 000011D4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1705. 000011D8  4E5E                     unlink     A6
  1706. 000011DA  4E75                     rts
  1707. 000011DC  0000 5343                ori.b      D0, 0x43 /* 'C' */
  1708. 000011E0  4F52                     chk.w      D7, [A2]
  1709. fn000011E2:
  1710. 000011E2  4E56 FFF8                link       A6, -0x0008
  1711. 000011E6  48E7 0300                movem.l    -[A7], D6,D7
  1712. 000011EA  302D FD30                move.w     D0, [A5 - 0x2D0]
  1713. 000011EE  5340                     subq.w     D0, 1
  1714. 000011F0  322D FD30                move.w     D1, [A5 - 0x2D0]
  1715. 000011F4  5241                     addq.w     D1, 1
  1716. 000011F6  3D41 FFFA                move.w     [A6 - 0x6], D1
  1717. 000011FA  3E00                     move.w     D7, D0
  1718. 000011FC  6046                     bra        +0x48 /* 00001244 */
  1719. label000011FE:
  1720. 000011FE  302D FD32                move.w     D0, [A5 - 0x2CE]
  1721. 00001202  5340                     subq.w     D0, 1
  1722. 00001204  322D FD32                move.w     D1, [A5 - 0x2CE]
  1723. 00001208  5241                     addq.w     D1, 1
  1724. 0000120A  3D41 FFF8                move.w     [A6 - 0x8], D1
  1725. 0000120E  3C00                     move.w     D6, D0
  1726. 00001210  6028                     bra        +0x2A /* 0000123A */
  1727. label00001212:
  1728. 00001212  3F07                     move.w     -[A7], D7
  1729. 00001214  3F06                     move.w     -[A7], D6
  1730. 00001216  2007                     move.l     D0, D7
  1731. 00001218  906D FD30                sub.w      D0, [A5 - 0x2D0]
  1732. 0000121C  C1FC 0018                muls.w     D0, 0x18
  1733. 00001220  2206                     move.l     D1, D6
  1734. 00001222  926D FD32                sub.w      D1, [A5 - 0x2CE]
  1735. 00001226  E741                     asl        D1.w, 3
  1736. 00001228  D041                     add.w      D0, D1
  1737. 0000122A  41ED F9C0                lea.l      A0, [A5 - 0x640]
  1738. 0000122E  4870 0000                pea.l      [A0 + D0.w]
  1739. 00001232  4EBA EEDE                jsr        [PC - 0x1122 /* 00000112 */]
  1740. 00001236  5246                     addq.w     D6, 1
  1741. 00001238  6906                     bvs        +0x8 /* 00001240 */
  1742. label0000123A:
  1743. 0000123A  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  1744. 0000123E  6FD2                     ble        -0x2C /* 00001212 */
  1745. label00001240:
  1746. 00001240  5247                     addq.w     D7, 1
  1747. 00001242  6906                     bvs        +0x8 /* 0000124A */
  1748. label00001244:
  1749. 00001244  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  1750. 00001248  6FB4                     ble        -0x4A /* 000011FE */
  1751. label0000124A:
  1752. 0000124A  2B6D F9A0 F998           move.l     [A5 - 0x668], [A5 - 0x660]
  1753. 00001250  2B6D F9E4 F99C           move.l     [A5 - 0x664], [A5 - 0x61C]
  1754. 00001256  4CDF 00C0                movem.l    D6,D7, [A7]+
  1755. 0000125A  4E5E                     unlink     A6
  1756. 0000125C  4E75                     rts
  1757. fn0000125E:
  1758. 0000125E  4E56 FFE4                link       A6, -0x001C
  1759. 00001262  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1760. 00001266  486E FFF0                pea.l      [A6 - 0x10]
  1761. 0000126A  A874                     syscall    GetPort
  1762. 0000126C  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1763. 00001270  A873                     syscall    SetPort
  1764. 00001272  266D FD34                movea.l    A3, [A5 - 0x2CC]
  1765. 00001276  49EB 0010                lea.l      A4, [A3 + 0x10]
  1766. 0000127A  302D FFF8                move.w     D0, [A5 - 0x8]
  1767. 0000127E  5340                     subq.w     D0, 1
  1768. 00001280  670C                     beq        +0xE /* 0000128E */
  1769. 00001282  5340                     subq.w     D0, 1
  1770. 00001284  672C                     beq        +0x2E /* 000012B2 */
  1771. 00001286  5340                     subq.w     D0, 1
  1772. 00001288  6728                     beq        +0x2A /* 000012B2 */
  1773. 0000128A  6000 012E                bra        +0x130 /* 000013BA */
  1774. label0000128E:
  1775. 0000128E  4A54                     tst.w      [A4]
  1776. 00001290  56C0                     sne        D0
  1777. 00001292  4A6C 0002                tst.w      [A4 + 0x2]
  1778. 00001296  56C1                     sne        D1
  1779. 00001298  8001                     or.b       D0, D1
  1780. 0000129A  6712                     beq        +0x14 /* 000012AE */
  1781. 0000129C  4267                     clr.w      -[A7]
  1782. 0000129E  4267                     clr.w      -[A7]
  1783. 000012A0  A878                     syscall    SetOrigin
  1784. 000012A2  4EBA F36C                jsr        [PC - 0xC94 /* 00000610 */]
  1785. 000012A6  486D FD34                pea.l      [A5 - 0x2CC]
  1786. 000012AA  4EBA EE3C                jsr        [PC - 0x11C4 /* 000000E8 */]
  1787. label000012AE:
  1788. 000012AE  6000 010A                bra        +0x10C /* 000013BA */
  1789. label000012B2:
  1790. 000012B2  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  1791. 000012B6  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  1792. 000012BA  486E FFE8                pea.l      [A6 - 0x18]
  1793. 000012BE  4EBA EE52                jsr        [PC - 0x11AE /* 00000112 */]
  1794. 000012C2  302E FFEA                move.w     D0, [A6 - 0x16]
  1795. 000012C6  D06E FFEE                add.w      D0, [A6 - 0x12]
  1796. 000012CA  48C0                     ext.l      D0
  1797. 000012CC  81FC 0002                divs.w     D0, 0x2
  1798. 000012D0  3D40 FFFC                move.w     [A6 - 0x4], D0
  1799. 000012D4  302E FFE8                move.w     D0, [A6 - 0x18]
  1800. 000012D8  D06E FFEC                add.w      D0, [A6 - 0x14]
  1801. 000012DC  48C0                     ext.l      D0
  1802. 000012DE  81FC 0002                divs.w     D0, 0x2
  1803. 000012E2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1804. 000012E6  302C 0006                move.w     D0, [A4 + 0x6]
  1805. 000012EA  906C 0002                sub.w      D0, [A4 + 0x2]
  1806. 000012EE  3D40 FFF4                move.w     [A6 - 0xC], D0
  1807. 000012F2  302C 0004                move.w     D0, [A4 + 0x4]
  1808. 000012F6  9054                     sub.w      D0, [A4]
  1809. 000012F8  3800                     move.w     D4, D0
  1810. 000012FA  3F3C 001E                move.w     -[A7], 0x1E
  1811. 000012FE  3F3C 0011                move.w     -[A7], 0x11
  1812. 00001302  486E FFE8                pea.l      [A6 - 0x18]
  1813. 00001306  4EBA EE0A                jsr        [PC - 0x11F6 /* 00000112 */]
  1814. 0000130A  4267                     clr.w      -[A7]
  1815. 0000130C  302E FFEE                move.w     D0, [A6 - 0x12]
  1816. 00001310  906E FFF4                sub.w      D0, [A6 - 0xC]
  1817. 00001314  5840                     addq.w     D0, 4
  1818. 00001316  3F00                     move.w     -[A7], D0
  1819. 00001318  4267                     clr.w      -[A7]
  1820. 0000131A  3F3C FFFC                move.w     -[A7], 0xFFFC
  1821. 0000131E  302E FFF4                move.w     D0, [A6 - 0xC]
  1822. 00001322  48C0                     ext.l      D0
  1823. 00001324  81FC 0002                divs.w     D0, 0x2
  1824. 00001328  322E FFFC                move.w     D1, [A6 - 0x4]
  1825. 0000132C  9240                     sub.w      D1, D0
  1826. 0000132E  3F01                     move.w     -[A7], D1
  1827. 00001330  4EBA ECCE                jsr        [PC - 0x1332 /* 00000000 */]
  1828. 00001334  4EBA ECEC                jsr        [PC - 0x1314 /* 00000022 */]
  1829. 00001338  3E1F                     move.w     D7, [A7]+
  1830. 0000133A  4267                     clr.w      -[A7]
  1831. 0000133C  302E FFEC                move.w     D0, [A6 - 0x14]
  1832. 00001340  9044                     sub.w      D0, D4
  1833. 00001342  5840                     addq.w     D0, 4
  1834. 00001344  3F00                     move.w     -[A7], D0
  1835. 00001346  4267                     clr.w      -[A7]
  1836. 00001348  3F3C FFFC                move.w     -[A7], 0xFFFC
  1837. 0000134C  2004                     move.l     D0, D4
  1838. 0000134E  48C0                     ext.l      D0
  1839. 00001350  81FC 0002                divs.w     D0, 0x2
  1840. 00001354  322E FFFE                move.w     D1, [A6 - 0x2]
  1841. 00001358  9240                     sub.w      D1, D0
  1842. 0000135A  3F01                     move.w     -[A7], D1
  1843. 0000135C  4EBA ECA2                jsr        [PC - 0x135E /* 00000000 */]
  1844. 00001360  4EBA ECC0                jsr        [PC - 0x1340 /* 00000022 */]
  1845. 00001364  3C1F                     move.w     D6, [A7]+
  1846. 00001366  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  1847. 0000136A  56C0                     sne        D0
  1848. 0000136C  BC54                     cmp.w      D6, [A4]
  1849. 0000136E  56C1                     sne        D1
  1850. 00001370  8001                     or.b       D0, D1
  1851. 00001372  6746                     beq        +0x48 /* 000013BA */
  1852. 00001374  42A7                     clr.l      -[A7]
  1853. 00001376  A8D8                     syscall    NewRgn
  1854. 00001378  2A1F                     move.l     D5, [A7]+
  1855. 0000137A  486B 0010                pea.l      [A3 + 0x10]
  1856. 0000137E  302C 0002                move.w     D0, [A4 + 0x2]
  1857. 00001382  9047                     sub.w      D0, D7
  1858. 00001384  3F00                     move.w     -[A7], D0
  1859. 00001386  3014                     move.w     D0, [A4]
  1860. 00001388  9046                     sub.w      D0, D6
  1861. 0000138A  3F00                     move.w     -[A7], D0
  1862. 0000138C  2F05                     move.l     -[A7], D5
  1863. 0000138E  A8EF                     syscall    ScrollRect
  1864. 00001390  2F05                     move.l     -[A7], D5
  1865. 00001392  A927                     syscall    InvalRgn
  1866. 00001394  2F05                     move.l     -[A7], D5
  1867. 00001396  A8D9                     syscall    DisposRgn/DisposeRgn
  1868. 00001398  3F07                     move.w     -[A7], D7
  1869. 0000139A  3F06                     move.w     -[A7], D6
  1870. 0000139C  A878                     syscall    SetOrigin
  1871. 0000139E  4EBA F270                jsr        [PC - 0xD90 /* 00000610 */]
  1872. 000013A2  102E 0008                move.b     D0, [A6 + 0x8]
  1873. 000013A6  6712                     beq        +0x14 /* 000013BA */
  1874. 000013A8  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1875. 000013AC  A922                     syscall    BeginUpdate
  1876. 000013AE  4267                     clr.w      -[A7]
  1877. 000013B0  4EBA F2EE                jsr        [PC - 0xD12 /* 000006A0 */]
  1878. 000013B4  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1879. 000013B8  A923                     syscall    EndUpdate
  1880. label000013BA:
  1881. 000013BA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1882. 000013BE  A873                     syscall    SetPort
  1883. 000013C0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1884. 000013C4  4E5E                     unlink     A6
  1885. 000013C6  205F                     movea.l    A0, [A7]+
  1886. 000013C8  544F                     addq.w     A7, 2
  1887. 000013CA  4ED0                     jmp        [A0]
  1888. fn000013CC:
  1889. 000013CC  4E56 0000                link       A6, 0
  1890. 000013D0  302E 000A                move.w     D0, [A6 + 0xA]
  1891. 000013D4  C1FC 0012                muls.w     D0, 0x12
  1892. 000013D8  322E 0008                move.w     D1, [A6 + 0x8]
  1893. 000013DC  D041                     add.w      D0, D1
  1894. 000013DE  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1895. 000013E2  11BC 0003 0000           move.b     [A0 + D0.w], 0x3
  1896. 000013E8  3B6E 000A FD30           move.w     [A5 - 0x2D0], [A6 + 0xA]
  1897. 000013EE  3B6E 0008 FD32           move.w     [A5 - 0x2CE], [A6 + 0x8]
  1898. 000013F4  4EBA FDEC                jsr        [PC - 0x214 /* 000011E2 */]
  1899. 000013F8  4E5E                     unlink     A6
  1900. 000013FA  2E9F                     move.l     [A7], [A7]+
  1901. 000013FC  4E75                     rts
  1902. fn000013FE:
  1903. 000013FE  4E56 0000                link       A6, 0
  1904. 00001402  3B6E 0008 FFF8           move.w     [A5 - 0x8], [A6 + 0x8]
  1905. 00001408  700F                     moveq.l    D0, 0x0F
  1906. 0000140A  C1EE 0008                muls.w     D0, [A6 + 0x8]
  1907. 0000140E  5240                     addq.w     D0, 1
  1908. 00001410  3B40 FD2A                move.w     [A5 - 0x2D6], D0
  1909. 00001414  4EBA FDCC                jsr        [PC - 0x234 /* 000011E2 */]
  1910. 00001418  4267                     clr.w      -[A7]
  1911. 0000141A  4EBA FE42                jsr        [PC - 0x1BE /* 0000125E */]
  1912. 0000141E  486D FD34                pea.l      [A5 - 0x2CC]
  1913. 00001422  4EBA ECC4                jsr        [PC - 0x133C /* 000000E8 */]
  1914. 00001426  4E5E                     unlink     A6
  1915. 00001428  205F                     movea.l    A0, [A7]+
  1916. 0000142A  544F                     addq.w     A7, 2
  1917. 0000142C  4ED0                     jmp        [A0]
  1918. fn0000142E:
  1919. 0000142E  4E56 FFFA                link       A6, -0x0006
  1920. 00001432  48E7 0700                movem.l    -[A7], D5,D6,D7
  1921. 00001436  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1922. 0000143A  A91F                     syscall    SelectWindow
  1923. 0000143C  4267                     clr.w      -[A7]
  1924. 0000143E  4EBA F80E                jsr        [PC - 0x7F2 /* 00000C4E */]
  1925. 00001442  1B7C 0001 FC18           move.b     [A5 - 0x3E8], 0x1
  1926. 00001448  4247                     clr.w      D7
  1927. 0000144A  601E                     bra        +0x20 /* 0000146A */
  1928. label0000144C:
  1929. 0000144C  4246                     clr.w      D6
  1930. 0000144E  6012                     bra        +0x14 /* 00001462 */
  1931. label00001450:
  1932. 00001450  2007                     move.l     D0, D7
  1933. 00001452  C1FC 0012                muls.w     D0, 0x12
  1934. 00001456  D046                     add.w      D0, D6
  1935. 00001458  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1936. 0000145C  4230 0000                clr.b      [A0 + D0.w]
  1937. 00001460  5246                     addq.w     D6, 1
  1938. label00001462:
  1939. 00001462  0C46 0011                cmpi.w     D6, 0x11
  1940. 00001466  6FE8                     ble        -0x16 /* 00001450 */
  1941. 00001468  5247                     addq.w     D7, 1
  1942. label0000146A:
  1943. 0000146A  0C47 001E                cmpi.w     D7, 0x1E
  1944. 0000146E  6FDC                     ble        -0x22 /* 0000144C */
  1945. 00001470  4245                     clr.w      D5
  1946. 00001472  7005                     moveq.l    D0, 0x05
  1947. 00001474  C1ED FD2C                muls.w     D0, [A5 - 0x2D4]
  1948. 00001478  3B40 FD28                move.w     [A5 - 0x2D8], D0
  1949. label0000147C:
  1950. 0000147C  BA6D FD28                cmp.w      D5, [A5 - 0x2D8]
  1951. 00001480  6C54                     bge        +0x56 /* 000014D6 */
  1952. 00001482  4267                     clr.w      -[A7]
  1953. 00001484  A861                     syscall    Random
  1954. 00001486  301F                     move.w     D0, [A7]+
  1955. 00001488  6A02                     bpl        +0x4 /* 0000148C */
  1956. 0000148A  4440                     neg.w      D0
  1957. label0000148C:
  1958. 0000148C  48C0                     ext.l      D0
  1959. 0000148E  81FC 001F                divs.w     D0, 0x1F
  1960. 00001492  4840                     swap.w     D0
  1961. 00001494  4A40                     tst.w      D0
  1962. 00001496  3E00                     move.w     D7, D0
  1963. 00001498  4267                     clr.w      -[A7]
  1964. 0000149A  A861                     syscall    Random
  1965. 0000149C  301F                     move.w     D0, [A7]+
  1966. 0000149E  6A02                     bpl        +0x4 /* 000014A2 */
  1967. 000014A0  4440                     neg.w      D0
  1968. label000014A2:
  1969. 000014A2  48C0                     ext.l      D0
  1970. 000014A4  81FC 0012                divs.w     D0, 0x12
  1971. 000014A8  4840                     swap.w     D0
  1972. 000014AA  4A40                     tst.w      D0
  1973. 000014AC  3C00                     move.w     D6, D0
  1974. 000014AE  2007                     move.l     D0, D7
  1975. 000014B0  C1FC 0012                muls.w     D0, 0x12
  1976. 000014B4  D046                     add.w      D0, D6
  1977. 000014B6  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1978. 000014BA  4A30 0000                tst.b      [A0 + D0.w]
  1979. 000014BE  6614                     bne        +0x16 /* 000014D4 */
  1980. 000014C0  2007                     move.l     D0, D7
  1981. 000014C2  C1FC 0012                muls.w     D0, 0x12
  1982. 000014C6  D046                     add.w      D0, D6
  1983. 000014C8  41ED F9E8                lea.l      A0, [A5 - 0x618]
  1984. 000014CC  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  1985. 000014D2  5245                     addq.w     D5, 1
  1986. label000014D4:
  1987. 000014D4  60A6                     bra        -0x58 /* 0000147C */
  1988. label000014D6:
  1989. 000014D6  3B7C FFFF FD30           move.w     [A5 - 0x2D0], 0xFFFF
  1990. label000014DC:
  1991. 000014DC  4A6D FD30                tst.w      [A5 - 0x2D0]
  1992. 000014E0  6C48                     bge        +0x4A /* 0000152A */
  1993. 000014E2  4267                     clr.w      -[A7]
  1994. 000014E4  A861                     syscall    Random
  1995. 000014E6  301F                     move.w     D0, [A7]+
  1996. 000014E8  6A02                     bpl        +0x4 /* 000014EC */
  1997. 000014EA  4440                     neg.w      D0
  1998. label000014EC:
  1999. 000014EC  48C0                     ext.l      D0
  2000. 000014EE  81FC 001F                divs.w     D0, 0x1F
  2001. 000014F2  4840                     swap.w     D0
  2002. 000014F4  4A40                     tst.w      D0
  2003. 000014F6  3E00                     move.w     D7, D0
  2004. 000014F8  4267                     clr.w      -[A7]
  2005. 000014FA  A861                     syscall    Random
  2006. 000014FC  301F                     move.w     D0, [A7]+
  2007. 000014FE  6A02                     bpl        +0x4 /* 00001502 */
  2008. 00001500  4440                     neg.w      D0
  2009. label00001502:
  2010. 00001502  48C0                     ext.l      D0
  2011. 00001504  81FC 0012                divs.w     D0, 0x12
  2012. 00001508  4840                     swap.w     D0
  2013. 0000150A  4A40                     tst.w      D0
  2014. 0000150C  3C00                     move.w     D6, D0
  2015. 0000150E  2007                     move.l     D0, D7
  2016. 00001510  C1FC 0012                muls.w     D0, 0x12
  2017. 00001514  D046                     add.w      D0, D6
  2018. 00001516  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2019. 0000151A  4A30 0000                tst.b      [A0 + D0.w]
  2020. 0000151E  6608                     bne        +0xA /* 00001528 */
  2021. 00001520  3F07                     move.w     -[A7], D7
  2022. 00001522  3F06                     move.w     -[A7], D6
  2023. 00001524  4EBA FEA6                jsr        [PC - 0x15A /* 000013CC */]
  2024. label00001528:
  2025. 00001528  60B2                     bra        -0x4C /* 000014DC */
  2026. label0000152A:
  2027. 0000152A  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  2028. 0000152E  4EBA FECE                jsr        [PC - 0x132 /* 000013FE */]
  2029. 00001532  42A7                     clr.l      -[A7]
  2030. 00001534  A975                     syscall    TickCount
  2031. 00001536  2B5F FD1A                move.l     [A5 - 0x2E6], [A7]+
  2032. 0000153A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2033. 0000153E  4E5E                     unlink     A6
  2034. 00001540  4E75                     rts
  2035. export_6:
  2036. fn00001542:
  2037. 00001542  4E56 0000                link       A6, 0
  2038. 00001546  422D FC17                clr.b      [A5 - 0x3E9]
  2039. 0000154A  3B7C 0001 FD2C           move.w     [A5 - 0x2D4], 0x1
  2040. 00001550  42AD FD1E                clr.l      [A5 - 0x2E2]
  2041. 00001554  4EBA FED8                jsr        [PC - 0x128 /* 0000142E */]
  2042. 00001558  486D FD40                pea.l      [A5 - 0x2C0]
  2043. 0000155C  4EBA EB8A                jsr        [PC - 0x1476 /* 000000E8 */]
  2044. 00001560  4E5E                     unlink     A6
  2045. 00001562  4E75                     rts
  2046. fn00001564:
  2047. 00001564  4E56 0000                link       A6, 0
  2048. 00001568  302E 0008                move.w     D0, [A6 + 0x8]
  2049. 0000156C  5340                     subq.w     D0, 1
  2050. 0000156E  6702                     beq        +0x4 /* 00001572 */
  2051. 00001570  6006                     bra        +0x8 /* 00001578 */
  2052. label00001572:
  2053. 00001572  1B7C 0001 FC16           move.b     [A5 - 0x3EA], 0x1
  2054. label00001578:
  2055. 00001578  4E5E                     unlink     A6
  2056. 0000157A  205F                     movea.l    A0, [A7]+
  2057. 0000157C  544F                     addq.w     A7, 2
  2058. 0000157E  4ED0                     jmp        [A0]
  2059. fn00001580:
  2060. 00001580  4E56 FFFC                link       A6, -0x0004
  2061. 00001584  2F07                     move.l     -[A7], D7
  2062. 00001586  4267                     clr.w      -[A7]
  2063. 00001588  A861                     syscall    Random
  2064. 0000158A  301F                     move.w     D0, [A7]+
  2065. 0000158C  0240 0001                andi.w     D0, 0x1
  2066. 00001590  802E 000A                or.b       D0, [A6 + 0xA]
  2067. 00001594  6706                     beq        +0x8 /* 0000159C */
  2068. 00001596  4EBA F88A                jsr        [PC - 0x776 /* 00000E22 */]
  2069. 0000159A  602A                     bra        +0x2C /* 000015C6 */
  2070. label0000159C:
  2071. 0000159C  3D6D FD2E FFFC           move.w     [A6 - 0x4], [A5 - 0x2D2]
  2072. 000015A2  7E01                     moveq.l    D7, 0x01
  2073. 000015A4  601A                     bra        +0x1C /* 000015C0 */
  2074. label000015A6:
  2075. 000015A6  4A6D FD28                tst.w      [A5 - 0x2D8]
  2076. 000015AA  5EC0                     sgt        D0
  2077. 000015AC  122D FC19                move.b     D1, [A5 - 0x3E7]
  2078. 000015B0  0A01 0001                xori.b     D1, 0x1
  2079. 000015B4  C001                     and.b      D0, D1
  2080. 000015B6  6704                     beq        +0x6 /* 000015BC */
  2081. 000015B8  4EBA F868                jsr        [PC - 0x798 /* 00000E22 */]
  2082. label000015BC:
  2083. 000015BC  5247                     addq.w     D7, 1
  2084. 000015BE  6906                     bvs        +0x8 /* 000015C6 */
  2085. label000015C0:
  2086. 000015C0  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  2087. 000015C4  6FE0                     ble        -0x1E /* 000015A6 */
  2088. label000015C6:
  2089. 000015C6  4A6D FD28                tst.w      [A5 - 0x2D8]
  2090. 000015CA  5EC0                     sgt        D0
  2091. 000015CC  C02E 0008                and.b      D0, [A6 + 0x8]
  2092. 000015D0  6704                     beq        +0x6 /* 000015D6 */
  2093. 000015D2  4EBA EEB4                jsr        [PC - 0x114C /* 00000488 */]
  2094. label000015D6:
  2095. 000015D6  2E1F                     move.l     D7, [A7]+
  2096. 000015D8  4E5E                     unlink     A6
  2097. 000015DA  2E9F                     move.l     [A7], [A7]+
  2098. 000015DC  4E75                     rts
  2099. fn000015DE:
  2100. 000015DE  4E56 0000                link       A6, 0
  2101. 000015E2  486D F8E0                pea.l      [A5 - 0x720]
  2102. 000015E6  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  2103. 000015EA  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  2104. 000015EE  4EBA ED2A                jsr        [PC - 0x12D6 /* 0000031A */]
  2105. 000015F2  4E5E                     unlink     A6
  2106. 000015F4  4E75                     rts
  2107. fn000015F6:
  2108. 000015F6  4E56 0000                link       A6, 0
  2109. 000015FA  4EBA EF62                jsr        [PC - 0x109E /* 0000055E */]
  2110. 000015FE  302E 000C                move.w     D0, [A6 + 0xC]
  2111. 00001602  C1FC 0012                muls.w     D0, 0x12
  2112. 00001606  322E 000A                move.w     D1, [A6 + 0xA]
  2113. 0000160A  D041                     add.w      D0, D1
  2114. 0000160C  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2115. 00001610  1230 0000                move.b     D1, [A0 + D0.w]
  2116. 00001614  4881                     ext.w      D1
  2117. 00001616  670E                     beq        +0x10 /* 00001626 */
  2118. 00001618  5341                     subq.w     D1, 1
  2119. 0000161A  6746                     beq        +0x48 /* 00001662 */
  2120. 0000161C  5341                     subq.w     D1, 1
  2121. 0000161E  6742                     beq        +0x44 /* 00001662 */
  2122. 00001620  5341                     subq.w     D1, 1
  2123. 00001622  6742                     beq        +0x44 /* 00001666 */
  2124. 00001624  6040                     bra        +0x42 /* 00001666 */
  2125. label00001626:
  2126. 00001626  302D FD30                move.w     D0, [A5 - 0x2D0]
  2127. 0000162A  C1FC 0012                muls.w     D0, 0x12
  2128. 0000162E  322D FD32                move.w     D1, [A5 - 0x2CE]
  2129. 00001632  D041                     add.w      D0, D1
  2130. 00001634  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2131. 00001638  4230 0000                clr.b      [A0 + D0.w]
  2132. 0000163C  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  2133. 00001640  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  2134. 00001644  4EBA EB14                jsr        [PC - 0x14EC /* 0000015A */]
  2135. 00001648  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2136. 0000164C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2137. 00001650  4EBA FD7A                jsr        [PC - 0x286 /* 000013CC */]
  2138. 00001654  4EBA FF88                jsr        [PC - 0x78 /* 000015DE */]
  2139. 00001658  1F3C 0001                move.b     -[A7], 0x1
  2140. 0000165C  4EBA FC00                jsr        [PC - 0x400 /* 0000125E */]
  2141. 00001660  6004                     bra        +0x6 /* 00001666 */
  2142. label00001662:
  2143. 00001662  4EBA F648                jsr        [PC - 0x9B8 /* 00000CAC */]
  2144. label00001666:
  2145. 00001666  102D FC19                move.b     D0, [A5 - 0x3E7]
  2146. 0000166A  0A00 0001                xori.b     D0, 0x1
  2147. 0000166E  C02E 0008                and.b      D0, [A6 + 0x8]
  2148. 00001672  670A                     beq        +0xC /* 0000167E */
  2149. 00001674  4267                     clr.w      -[A7]
  2150. 00001676  1F3C 0001                move.b     -[A7], 0x1
  2151. 0000167A  4EBA FF04                jsr        [PC - 0xFC /* 00001580 */]
  2152. label0000167E:
  2153. 0000167E  4E5E                     unlink     A6
  2154. 00001680  205F                     movea.l    A0, [A7]+
  2155. 00001682  5C4F                     addq.w     A7, 6
  2156. 00001684  4ED0                     jmp        [A0]
  2157. fn00001686:
  2158. 00001686  4E56 0000                link       A6, 0
  2159. 0000168A  4EBA EED2                jsr        [PC - 0x112E /* 0000055E */]
  2160. label0000168E:
  2161. 0000168E  4267                     clr.w      -[A7]
  2162. 00001690  4267                     clr.w      -[A7]
  2163. 00001692  4EBA FEEC                jsr        [PC - 0x114 /* 00001580 */]
  2164. 00001696  536E 0008                subq.w     [A6 + 0x8], 1
  2165. 0000169A  4A6D FD28                tst.w      [A5 - 0x2D8]
  2166. 0000169E  57C0                     seq        D0
  2167. 000016A0  802D FC19                or.b       D0, [A5 - 0x3E7]
  2168. 000016A4  4A6E 0008                tst.w      [A6 + 0x8]
  2169. 000016A8  5FC1                     sle        D1
  2170. 000016AA  8001                     or.b       D0, D1
  2171. 000016AC  0240 0001                andi.w     D0, 0x1
  2172. 000016B0  67DC                     beq        -0x22 /* 0000168E */
  2173. 000016B2  4EBA EF4C                jsr        [PC - 0x10B4 /* 00000600 */]
  2174. 000016B6  4E5E                     unlink     A6
  2175. 000016B8  205F                     movea.l    A0, [A7]+
  2176. 000016BA  544F                     addq.w     A7, 2
  2177. 000016BC  4ED0                     jmp        [A0]
  2178. fn000016BE:
  2179. 000016BE  4E56 FFF8                link       A6, -0x0008
  2180. 000016C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  2181. 000016C6  286E 0008                movea.l    A4, [A6 + 0x8]
  2182. 000016CA  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2183. 000016D0  302D FD30                move.w     D0, [A5 - 0x2D0]
  2184. 000016D4  906C 0008                sub.w      D0, [A4 + 0x8]
  2185. 000016D8  322C 0008                move.w     D1, [A4 + 0x8]
  2186. 000016DC  D26D FD30                add.w      D1, [A5 - 0x2D0]
  2187. 000016E0  3D41 FFFA                move.w     [A6 - 0x6], D1
  2188. 000016E4  3E00                     move.w     D7, D0
  2189. 000016E6  6078                     bra        +0x7A /* 00001760 */
  2190. label000016E8:
  2191. 000016E8  3007                     move.w     D0, D7
  2192. 000016EA  6B18                     bmi        +0x1A /* 00001704 */
  2193. 000016EC  B07C 001F                cmp.w      D0, 0x1F
  2194. 000016F0  6E12                     bgt        +0x14 /* 00001704 */
  2195. 000016F2  41ED F728                lea.l      A0, [A5 - 0x8D8]
  2196. 000016F6  3200                     move.w     D1, D0
  2197. 000016F8  E649                     lsr        D1.w, 3
  2198. 000016FA  4441                     neg.w      D1
  2199. 000016FC  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  2200. 00001700  0A3C 0004                xori.b     ccr, 4
  2201. label00001704:
  2202. 00001704  6656                     bne        +0x58 /* 0000175C */
  2203. 00001706  302D FD32                move.w     D0, [A5 - 0x2CE]
  2204. 0000170A  906C 0008                sub.w      D0, [A4 + 0x8]
  2205. 0000170E  322C 0008                move.w     D1, [A4 + 0x8]
  2206. 00001712  D26D FD32                add.w      D1, [A5 - 0x2CE]
  2207. 00001716  3D41 FFF8                move.w     [A6 - 0x8], D1
  2208. 0000171A  3C00                     move.w     D6, D0
  2209. 0000171C  6038                     bra        +0x3A /* 00001756 */
  2210. label0000171E:
  2211. 0000171E  3006                     move.w     D0, D6
  2212. 00001720  6B18                     bmi        +0x1A /* 0000173A */
  2213. 00001722  B07C 001F                cmp.w      D0, 0x1F
  2214. 00001726  6E12                     bgt        +0x14 /* 0000173A */
  2215. 00001728  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  2216. 0000172C  3200                     move.w     D1, D0
  2217. 0000172E  E649                     lsr        D1.w, 3
  2218. 00001730  4441                     neg.w      D1
  2219. 00001732  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  2220. 00001736  0A3C 0004                xori.b     ccr, 4
  2221. label0000173A:
  2222. 0000173A  6616                     bne        +0x18 /* 00001752 */
  2223. 0000173C  2007                     move.l     D0, D7
  2224. 0000173E  C1FC 0012                muls.w     D0, 0x12
  2225. 00001742  D046                     add.w      D0, D6
  2226. 00001744  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2227. 00001748  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2228. 0000174E  6602                     bne        +0x4 /* 00001752 */
  2229. 00001750  6018                     bra        +0x1A /* 0000176A */
  2230. label00001752:
  2231. 00001752  5246                     addq.w     D6, 1
  2232. 00001754  6906                     bvs        +0x8 /* 0000175C */
  2233. label00001756:
  2234. 00001756  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  2235. 0000175A  6FC2                     ble        -0x3C /* 0000171E */
  2236. label0000175C:
  2237. 0000175C  5247                     addq.w     D7, 1
  2238. 0000175E  6906                     bvs        +0x8 /* 00001766 */
  2239. label00001760:
  2240. 00001760  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  2241. 00001764  6F82                     ble        -0x7C /* 000016E8 */
  2242. label00001766:
  2243. 00001766  422E 000C                clr.b      [A6 + 0xC]
  2244. label0000176A:
  2245. 0000176A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2246. 0000176E  4E5E                     unlink     A6
  2247. 00001770  2E9F                     move.l     [A7], [A7]+
  2248. 00001772  4E75                     rts
  2249. fn00001774:
  2250. 00001774  4E56 0000                link       A6, 0
  2251. 00001778  4EBA EDE4                jsr        [PC - 0x121C /* 0000055E */]
  2252. label0000177C:
  2253. 0000177C  4267                     clr.w      -[A7]
  2254. 0000177E  2F0E                     move.l     -[A7], A6
  2255. 00001780  4EBA FF3C                jsr        [PC - 0xC4 /* 000016BE */]
  2256. 00001784  101F                     move.b     D0, [A7]+
  2257. 00001786  0A00 0001                xori.b     D0, 0x1
  2258. 0000178A  4A6D FD28                tst.w      [A5 - 0x2D8]
  2259. 0000178E  5EC1                     sgt        D1
  2260. 00001790  C001                     and.b      D0, D1
  2261. 00001792  122D FC19                move.b     D1, [A5 - 0x3E7]
  2262. 00001796  0A01 0001                xori.b     D1, 0x1
  2263. 0000179A  C001                     and.b      D0, D1
  2264. 0000179C  670A                     beq        +0xC /* 000017A8 */
  2265. 0000179E  4267                     clr.w      -[A7]
  2266. 000017A0  4267                     clr.w      -[A7]
  2267. 000017A2  4EBA FDDC                jsr        [PC - 0x224 /* 00001580 */]
  2268. 000017A6  60D4                     bra        -0x2A /* 0000177C */
  2269. label000017A8:
  2270. 000017A8  4EBA EE56                jsr        [PC - 0x11AA /* 00000600 */]
  2271. 000017AC  4E5E                     unlink     A6
  2272. 000017AE  205F                     movea.l    A0, [A7]+
  2273. 000017B0  544F                     addq.w     A7, 2
  2274. 000017B2  4ED0                     jmp        [A0]
  2275. fn000017B4:
  2276. 000017B4  4E56 FFEE                link       A6, -0x0012
  2277. 000017B8  48E7 0700                movem.l    -[A7], D5,D6,D7
  2278. 000017BC  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  2279. 000017C0  A873                     syscall    SetPort
  2280. 000017C2  4EBA ED9A                jsr        [PC - 0x1266 /* 0000055E */]
  2281. 000017C6  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  2282. 000017CA  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  2283. 000017CE  4EBA E98A                jsr        [PC - 0x1676 /* 0000015A */]
  2284. 000017D2  102D FFFA                move.b     D0, [A5 - 0x6]
  2285. 000017D6  6742                     beq        +0x44 /* 0000181A */
  2286. 000017D8  41EE FFF2                lea.l      A0, [A6 - 0xE]
  2287. 000017DC  43ED F9C0                lea.l      A1, [A5 - 0x640]
  2288. 000017E0  20D9                     move.l     [A0]+, [A1]+
  2289. 000017E2  20D9                     move.l     [A0]+, [A1]+
  2290. 000017E4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2291. 000017E8  A89C                     syscall    PenMode
  2292. 000017EA  3F3C 0002                move.w     -[A7], 0x2
  2293. 000017EE  3F3C 0002                move.w     -[A7], 0x2
  2294. 000017F2  A89B                     syscall    PenSize
  2295. 000017F4  7E01                     moveq.l    D7, 0x01
  2296. 000017F6  601C                     bra        +0x1E /* 00001814 */
  2297. label000017F8:
  2298. 000017F8  486E FFF2                pea.l      [A6 - 0xE]
  2299. 000017FC  A8B7                     syscall    FrameOval
  2300. 000017FE  486E FFF2                pea.l      [A6 - 0xE]
  2301. 00001802  A8B7                     syscall    FrameOval
  2302. 00001804  486E FFF2                pea.l      [A6 - 0xE]
  2303. 00001808  3F3C FFFB                move.w     -[A7], 0xFFFB
  2304. 0000180C  3F3C FFFB                move.w     -[A7], 0xFFFB
  2305. 00001810  A8A9                     syscall    InsetRect
  2306. 00001812  5247                     addq.w     D7, 1
  2307. label00001814:
  2308. 00001814  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2309. 00001818  6FDE                     ble        -0x20 /* 000017F8 */
  2310. label0000181A:
  2311. 0000181A  4267                     clr.w      -[A7]
  2312. 0000181C  A861                     syscall    Random
  2313. 0000181E  301F                     move.w     D0, [A7]+
  2314. 00001820  6A02                     bpl        +0x4 /* 00001824 */
  2315. 00001822  4440                     neg.w      D0
  2316. label00001824:
  2317. 00001824  48C0                     ext.l      D0
  2318. 00001826  81FC 001F                divs.w     D0, 0x1F
  2319. 0000182A  4840                     swap.w     D0
  2320. 0000182C  4A40                     tst.w      D0
  2321. 0000182E  3C00                     move.w     D6, D0
  2322. 00001830  4267                     clr.w      -[A7]
  2323. 00001832  A861                     syscall    Random
  2324. 00001834  301F                     move.w     D0, [A7]+
  2325. 00001836  6A02                     bpl        +0x4 /* 0000183A */
  2326. 00001838  4440                     neg.w      D0
  2327. label0000183A:
  2328. 0000183A  48C0                     ext.l      D0
  2329. 0000183C  81FC 0012                divs.w     D0, 0x12
  2330. 00001840  4840                     swap.w     D0
  2331. 00001842  4A40                     tst.w      D0
  2332. 00001844  3A00                     move.w     D5, D0
  2333. 00001846  2006                     move.l     D0, D6
  2334. 00001848  C1FC 0012                muls.w     D0, 0x12
  2335. 0000184C  D045                     add.w      D0, D5
  2336. 0000184E  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2337. 00001852  4A30 0000                tst.b      [A0 + D0.w]
  2338. 00001856  66C2                     bne        -0x3C /* 0000181A */
  2339. 00001858  302D FD30                move.w     D0, [A5 - 0x2D0]
  2340. 0000185C  C1FC 0012                muls.w     D0, 0x12
  2341. 00001860  322D FD32                move.w     D1, [A5 - 0x2CE]
  2342. 00001864  D041                     add.w      D0, D1
  2343. 00001866  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2344. 0000186A  4230 0000                clr.b      [A0 + D0.w]
  2345. 0000186E  3F06                     move.w     -[A7], D6
  2346. 00001870  3F05                     move.w     -[A7], D5
  2347. 00001872  4EBA FB58                jsr        [PC - 0x4A8 /* 000013CC */]
  2348. 00001876  1F3C 0001                move.b     -[A7], 0x1
  2349. 0000187A  4EBA F9E2                jsr        [PC - 0x61E /* 0000125E */]
  2350. 0000187E  102D FFFA                move.b     D0, [A5 - 0x6]
  2351. 00001882  6746                     beq        +0x48 /* 000018CA */
  2352. 00001884  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2353. 00001888  A89C                     syscall    PenMode
  2354. 0000188A  3F06                     move.w     -[A7], D6
  2355. 0000188C  3F05                     move.w     -[A7], D5
  2356. 0000188E  486E FFF2                pea.l      [A6 - 0xE]
  2357. 00001892  4EBA E87E                jsr        [PC - 0x1782 /* 00000112 */]
  2358. 00001896  486E FFF2                pea.l      [A6 - 0xE]
  2359. 0000189A  3F3C FFCE                move.w     -[A7], 0xFFCE
  2360. 0000189E  3F3C FFCE                move.w     -[A7], 0xFFCE
  2361. 000018A2  A8A9                     syscall    InsetRect
  2362. 000018A4  7E01                     moveq.l    D7, 0x01
  2363. 000018A6  601C                     bra        +0x1E /* 000018C4 */
  2364. label000018A8:
  2365. 000018A8  486E FFF2                pea.l      [A6 - 0xE]
  2366. 000018AC  3F3C 0005                move.w     -[A7], 0x5
  2367. 000018B0  3F3C 0005                move.w     -[A7], 0x5
  2368. 000018B4  A8A9                     syscall    InsetRect
  2369. 000018B6  486E FFF2                pea.l      [A6 - 0xE]
  2370. 000018BA  A8B7                     syscall    FrameOval
  2371. 000018BC  486E FFF2                pea.l      [A6 - 0xE]
  2372. 000018C0  A8B7                     syscall    FrameOval
  2373. 000018C2  5247                     addq.w     D7, 1
  2374. label000018C4:
  2375. 000018C4  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2376. 000018C8  6FDE                     ble        -0x20 /* 000018A8 */
  2377. label000018CA:
  2378. 000018CA  A89E                     syscall    PenNormal
  2379. 000018CC  4EBA FD10                jsr        [PC - 0x2F0 /* 000015DE */]
  2380. 000018D0  102D FC19                move.b     D0, [A5 - 0x3E7]
  2381. 000018D4  0A00 0001                xori.b     D0, 0x1
  2382. 000018D8  670C                     beq        +0xE /* 000018E6 */
  2383. 000018DA  1F3C 0001                move.b     -[A7], 0x1
  2384. 000018DE  1F3C 0001                move.b     -[A7], 0x1
  2385. 000018E2  4EBA FC9C                jsr        [PC - 0x364 /* 00001580 */]
  2386. label000018E6:
  2387. 000018E6  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2388. 000018EA  4E5E                     unlink     A6
  2389. 000018EC  4E75                     rts
  2390. fn000018EE:
  2391. 000018EE  4E56 FFDC                link       A6, -0x0024
  2392. 000018F2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2393. 000018F6  102D FC18                move.b     D0, [A5 - 0x3E8]
  2394. 000018FA  6700 01BA                beq        +0x1BC /* 00001AB6 */
  2395. 000018FE  4EBA EC5E                jsr        [PC - 0x13A2 /* 0000055E */]
  2396. 00001902  102D FFFA                move.b     D0, [A5 - 0x6]
  2397. 00001906  675C                     beq        +0x5E /* 00001964 */
  2398. 00001908  42A7                     clr.l      -[A7]
  2399. 0000190A  A8D8                     syscall    NewRgn
  2400. 0000190C  285F                     movea.l    A4, [A7]+
  2401. 0000190E  42A7                     clr.l      -[A7]
  2402. 00001910  A8D8                     syscall    NewRgn
  2403. 00001912  265F                     movea.l    A3, [A7]+
  2404. 00001914  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2405. 00001918  43ED F9C0                lea.l      A1, [A5 - 0x640]
  2406. 0000191C  20D9                     move.l     [A0]+, [A1]+
  2407. 0000191E  20D9                     move.l     [A0]+, [A1]+
  2408. 00001920  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2409. 00001924  A89C                     syscall    PenMode
  2410. 00001926  3F3C 0001                move.w     -[A7], 0x1
  2411. 0000192A  3F3C 0001                move.w     -[A7], 0x1
  2412. 0000192E  A89B                     syscall    PenSize
  2413. 00001930  7E01                     moveq.l    D7, 0x01
  2414. 00001932  602A                     bra        +0x2C /* 0000195E */
  2415. label00001934:
  2416. 00001934  486E FFEC                pea.l      [A6 - 0x14]
  2417. 00001938  A8A4                     syscall    InvertRect
  2418. 0000193A  486E FFEC                pea.l      [A6 - 0x14]
  2419. 0000193E  302D FFF8                move.w     D0, [A5 - 0x8]
  2420. 00001942  4440                     neg.w      D0
  2421. 00001944  3F00                     move.w     -[A7], D0
  2422. 00001946  302D FFF8                move.w     D0, [A5 - 0x8]
  2423. 0000194A  4440                     neg.w      D0
  2424. 0000194C  3F00                     move.w     -[A7], D0
  2425. 0000194E  A8A9                     syscall    InsetRect
  2426. 00001950  7002                     moveq.l    D0, 0x02
  2427. 00001952  2F00                     move.l     -[A7], D0
  2428. 00001954  486E FFE0                pea.l      [A6 - 0x20]
  2429. 00001958  4EBA 2A9C                jsr        [PC + 0x2A9C /* 000043F6 */]
  2430. 0000195C  5247                     addq.w     D7, 1
  2431. label0000195E:
  2432. 0000195E  0C47 0012                cmpi.w     D7, 0x12
  2433. 00001962  6FD0                     ble        -0x2E /* 00001934 */
  2434. label00001964:
  2435. 00001964  302D FD30                move.w     D0, [A5 - 0x2D0]
  2436. 00001968  5340                     subq.w     D0, 1
  2437. 0000196A  322D FD30                move.w     D1, [A5 - 0x2D0]
  2438. 0000196E  5241                     addq.w     D1, 1
  2439. 00001970  3D41 FFDE                move.w     [A6 - 0x22], D1
  2440. 00001974  3E00                     move.w     D7, D0
  2441. 00001976  6000 00C8                bra        +0xCA /* 00001A40 */
  2442. label0000197A:
  2443. 0000197A  3007                     move.w     D0, D7
  2444. 0000197C  6B18                     bmi        +0x1A /* 00001996 */
  2445. 0000197E  B07C 001F                cmp.w      D0, 0x1F
  2446. 00001982  6E12                     bgt        +0x14 /* 00001996 */
  2447. 00001984  41ED F728                lea.l      A0, [A5 - 0x8D8]
  2448. 00001988  3200                     move.w     D1, D0
  2449. 0000198A  E649                     lsr        D1.w, 3
  2450. 0000198C  4441                     neg.w      D1
  2451. 0000198E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  2452. 00001992  0A3C 0004                xori.b     ccr, 4
  2453. label00001996:
  2454. 00001996  6600 00A4                bne        +0xA6 /* 00001A3C */
  2455. 0000199A  302D FD32                move.w     D0, [A5 - 0x2CE]
  2456. 0000199E  5340                     subq.w     D0, 1
  2457. 000019A0  322D FD32                move.w     D1, [A5 - 0x2CE]
  2458. 000019A4  5241                     addq.w     D1, 1
  2459. 000019A6  3D41 FFDC                move.w     [A6 - 0x24], D1
  2460. 000019AA  3C00                     move.w     D6, D0
  2461. 000019AC  6000 0086                bra        +0x88 /* 00001A34 */
  2462. label000019B0:
  2463. 000019B0  3006                     move.w     D0, D6
  2464. 000019B2  6B18                     bmi        +0x1A /* 000019CC */
  2465. 000019B4  B07C 001F                cmp.w      D0, 0x1F
  2466. 000019B8  6E12                     bgt        +0x14 /* 000019CC */
  2467. 000019BA  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  2468. 000019BE  3200                     move.w     D1, D0
  2469. 000019C0  E649                     lsr        D1.w, 3
  2470. 000019C2  4441                     neg.w      D1
  2471. 000019C4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  2472. 000019C8  0A3C 0004                xori.b     ccr, 4
  2473. label000019CC:
  2474. 000019CC  6662                     bne        +0x64 /* 00001A30 */
  2475. 000019CE  2007                     move.l     D0, D7
  2476. 000019D0  C1FC 0012                muls.w     D0, 0x12
  2477. 000019D4  D046                     add.w      D0, D6
  2478. 000019D6  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2479. 000019DA  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2480. 000019E0  664E                     bne        +0x50 /* 00001A30 */
  2481. 000019E2  536D FD28                subq.w     [A5 - 0x2D8], 1
  2482. 000019E6  302D FD2E                move.w     D0, [A5 - 0x2D2]
  2483. 000019EA  C1FC 0014                muls.w     D0, 0x14
  2484. 000019EE  48C0                     ext.l      D0
  2485. 000019F0  D1AD FD1E                add.l      [A5 - 0x2E2], D0
  2486. 000019F4  2007                     move.l     D0, D7
  2487. 000019F6  C1FC 0012                muls.w     D0, 0x12
  2488. 000019FA  D046                     add.w      D0, D6
  2489. 000019FC  41ED F9E8                lea.l      A0, [A5 - 0x618]
  2490. 00001A00  4230 0000                clr.b      [A0 + D0.w]
  2491. 00001A04  102D FFFA                move.b     D0, [A5 - 0x6]
  2492. 00001A08  671E                     beq        +0x20 /* 00001A28 */
  2493. 00001A0A  3F07                     move.w     -[A7], D7
  2494. 00001A0C  3F06                     move.w     -[A7], D6
  2495. 00001A0E  486E FFF4                pea.l      [A6 - 0xC]
  2496. 00001A12  4EBA E6FE                jsr        [PC - 0x1902 /* 00000112 */]
  2497. 00001A16  2F0C                     move.l     -[A7], A4
  2498. 00001A18  486E FFF4                pea.l      [A6 - 0xC]
  2499. 00001A1C  A8DF                     syscall    RectRgn
  2500. 00001A1E  2F0B                     move.l     -[A7], A3
  2501. 00001A20  2F0C                     move.l     -[A7], A4
  2502. 00001A22  2F0B                     move.l     -[A7], A3
  2503. 00001A24  A8E5                     syscall    UnionRgn
  2504. 00001A26  6008                     bra        +0xA /* 00001A30 */
  2505. label00001A28:
  2506. 00001A28  3F07                     move.w     -[A7], D7
  2507. 00001A2A  3F06                     move.w     -[A7], D6
  2508. 00001A2C  4EBA E72C                jsr        [PC - 0x18D4 /* 0000015A */]
  2509. label00001A30:
  2510. 00001A30  5246                     addq.w     D6, 1
  2511. 00001A32  6908                     bvs        +0xA /* 00001A3C */
  2512. label00001A34:
  2513. 00001A34  BC6E FFDC                cmp.w      D6, [A6 - 0x24]
  2514. 00001A38  6F00 FF76                ble        -0x88 /* 000019B0 */
  2515. label00001A3C:
  2516. 00001A3C  5247                     addq.w     D7, 1
  2517. 00001A3E  6908                     bvs        +0xA /* 00001A48 */
  2518. label00001A40:
  2519. 00001A40  BE6E FFDE                cmp.w      D7, [A6 - 0x22]
  2520. 00001A44  6F00 FF34                ble        -0xCA /* 0000197A */
  2521. label00001A48:
  2522. 00001A48  102D FFFA                move.b     D0, [A5 - 0x6]
  2523. 00001A4C  6748                     beq        +0x4A /* 00001A96 */
  2524. 00001A4E  7E01                     moveq.l    D7, 0x01
  2525. 00001A50  6036                     bra        +0x38 /* 00001A88 */
  2526. label00001A52:
  2527. 00001A52  486E FFEC                pea.l      [A6 - 0x14]
  2528. 00001A56  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  2529. 00001A5A  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  2530. 00001A5E  A8A9                     syscall    InsetRect
  2531. 00001A60  486E FFEC                pea.l      [A6 - 0x14]
  2532. 00001A64  A8A4                     syscall    InvertRect
  2533. 00001A66  2F0C                     move.l     -[A7], A4
  2534. 00001A68  486E FFEC                pea.l      [A6 - 0x14]
  2535. 00001A6C  A8DF                     syscall    RectRgn
  2536. 00001A6E  2F0B                     move.l     -[A7], A3
  2537. 00001A70  2F0C                     move.l     -[A7], A4
  2538. 00001A72  2F0C                     move.l     -[A7], A4
  2539. 00001A74  A8E6                     syscall    DiffRgn
  2540. 00001A76  2F0C                     move.l     -[A7], A4
  2541. 00001A78  A8D4                     syscall    EraseRgn
  2542. 00001A7A  7002                     moveq.l    D0, 0x02
  2543. 00001A7C  2F00                     move.l     -[A7], D0
  2544. 00001A7E  486E FFE0                pea.l      [A6 - 0x20]
  2545. 00001A82  4EBA 2972                jsr        [PC + 0x2972 /* 000043F6 */]
  2546. 00001A86  5247                     addq.w     D7, 1
  2547. label00001A88:
  2548. 00001A88  0C47 0012                cmpi.w     D7, 0x12
  2549. 00001A8C  6FC4                     ble        -0x3A /* 00001A52 */
  2550. 00001A8E  2F0C                     move.l     -[A7], A4
  2551. 00001A90  A8D9                     syscall    DisposRgn/DisposeRgn
  2552. 00001A92  2F0B                     move.l     -[A7], A3
  2553. 00001A94  A8D9                     syscall    DisposRgn/DisposeRgn
  2554. label00001A96:
  2555. 00001A96  A89E                     syscall    PenNormal
  2556. 00001A98  422D FC18                clr.b      [A5 - 0x3E8]
  2557. 00001A9C  4EBA E6E2                jsr        [PC - 0x191E /* 00000180 */]
  2558. 00001AA0  2F2D FD4C                move.l     -[A7], [A5 - 0x2B4]
  2559. 00001AA4  3F3C 0005                move.w     -[A7], 0x5
  2560. 00001AA8  A93A                     syscall    DisableItem
  2561. 00001AAA  1F3C 0001                move.b     -[A7], 0x1
  2562. 00001AAE  1F3C 0001                move.b     -[A7], 0x1
  2563. 00001AB2  4EBA FACC                jsr        [PC - 0x534 /* 00001580 */]
  2564. label00001AB6:
  2565. 00001AB6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2566. 00001ABA  4E5E                     unlink     A6
  2567. 00001ABC  4E75                     rts
  2568. fn00001ABE:
  2569. 00001ABE  4E56 FFF6                link       A6, -0x000A
  2570. 00001AC2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2571. 00001AC6  286E 0008                movea.l    A4, [A6 + 0x8]
  2572. 00001ACA  3C2E 0010                move.w     D6, [A6 + 0x10]
  2573. 00001ACE  302E 0010                move.w     D0, [A6 + 0x10]
  2574. 00001AD2  906E 000C                sub.w      D0, [A6 + 0xC]
  2575. 00001AD6  3E00                     move.w     D7, D0
  2576. label00001AD8:
  2577. 00001AD8  BE6E 000E                cmp.w      D7, [A6 + 0xE]
  2578. 00001ADC  6700 009E                beq        +0xA0 /* 00001B7C */
  2579. 00001AE0  4244                     clr.w      D4
  2580. 00001AE2  3D6C FFF6 FFF6           move.w     [A6 - 0xA], [A4 - 0xA]
  2581. 00001AE8  3A2C FFF4                move.w     D5, [A4 - 0xC]
  2582. 00001AEC  602A                     bra        +0x2C /* 00001B18 */
  2583. label00001AEE:
  2584. 00001AEE  206C 0016                movea.l    A0, [A4 + 0x16]
  2585. 00001AF2  2006                     move.l     D0, D6
  2586. 00001AF4  C1FC 0012                muls.w     D0, 0x12
  2587. 00001AF8  D045                     add.w      D0, D5
  2588. 00001AFA  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2589. 00001B00  6612                     bne        +0x14 /* 00001B14 */
  2590. 00001B02  206C 0016                movea.l    A0, [A4 + 0x16]
  2591. 00001B06  2006                     move.l     D0, D6
  2592. 00001B08  C1FC 0012                muls.w     D0, 0x12
  2593. 00001B0C  D045                     add.w      D0, D5
  2594. 00001B0E  4230 0000                clr.b      [A0 + D0.w]
  2595. 00001B12  5244                     addq.w     D4, 1
  2596. label00001B14:
  2597. 00001B14  5245                     addq.w     D5, 1
  2598. 00001B16  6906                     bvs        +0x8 /* 00001B1E */
  2599. label00001B18:
  2600. 00001B18  BA6E FFF6                cmp.w      D5, [A6 - 0xA]
  2601. 00001B1C  6FD0                     ble        -0x2E /* 00001AEE */
  2602. label00001B1E:
  2603. 00001B1E  4A44                     tst.w      D4
  2604. 00001B20  6F50                     ble        +0x52 /* 00001B72 */
  2605. 00001B22  206C 0016                movea.l    A0, [A4 + 0x16]
  2606. 00001B26  2007                     move.l     D0, D7
  2607. 00001B28  C1FC 0012                muls.w     D0, 0x12
  2608. 00001B2C  322C 0012                move.w     D1, [A4 + 0x12]
  2609. 00001B30  D041                     add.w      D0, D1
  2610. 00001B32  4A30 0000                tst.b      [A0 + D0.w]
  2611. 00001B36  663A                     bne        +0x3C /* 00001B72 */
  2612. 00001B38  0C44 0001                cmpi.w     D4, 0x1
  2613. 00001B3C  661E                     bne        +0x20 /* 00001B5C */
  2614. 00001B3E  206C 0016                movea.l    A0, [A4 + 0x16]
  2615. 00001B42  2007                     move.l     D0, D7
  2616. 00001B44  C1FC 0012                muls.w     D0, 0x12
  2617. 00001B48  322C 0012                move.w     D1, [A4 + 0x12]
  2618. 00001B4C  D041                     add.w      D0, D1
  2619. 00001B4E  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  2620. 00001B54  206C 000E                movea.l    A0, [A4 + 0xE]
  2621. 00001B58  5250                     addq.w     [A0], 1
  2622. 00001B5A  6016                     bra        +0x18 /* 00001B72 */
  2623. label00001B5C:
  2624. 00001B5C  206C 0016                movea.l    A0, [A4 + 0x16]
  2625. 00001B60  2007                     move.l     D0, D7
  2626. 00001B62  C1FC 0012                muls.w     D0, 0x12
  2627. 00001B66  322C 0012                move.w     D1, [A4 + 0x12]
  2628. 00001B6A  D041                     add.w      D0, D1
  2629. 00001B6C  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  2630. label00001B72:
  2631. 00001B72  3E06                     move.w     D7, D6
  2632. 00001B74  DC6E 000C                add.w      D6, [A6 + 0xC]
  2633. 00001B78  6000 FF5E                bra        -0xA0 /* 00001AD8 */
  2634. label00001B7C:
  2635. 00001B7C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2636. 00001B80  4E5E                     unlink     A6
  2637. 00001B82  205F                     movea.l    A0, [A7]+
  2638. 00001B84  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2639. 00001B88  4ED0                     jmp        [A0]
  2640. fn00001B8A:
  2641. 00001B8A  4E56 FFF6                link       A6, -0x000A
  2642. 00001B8E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2643. 00001B92  286E 0008                movea.l    A4, [A6 + 0x8]
  2644. 00001B96  3C2E 0010                move.w     D6, [A6 + 0x10]
  2645. 00001B9A  302E 0010                move.w     D0, [A6 + 0x10]
  2646. 00001B9E  906E 000C                sub.w      D0, [A6 + 0xC]
  2647. 00001BA2  3E00                     move.w     D7, D0
  2648. label00001BA4:
  2649. 00001BA4  BE6E 000E                cmp.w      D7, [A6 + 0xE]
  2650. 00001BA8  6700 0098                beq        +0x9A /* 00001C42 */
  2651. 00001BAC  4244                     clr.w      D4
  2652. 00001BAE  3D6C FFF2 FFF6           move.w     [A6 - 0xA], [A4 - 0xE]
  2653. 00001BB4  3A2C FFF0                move.w     D5, [A4 - 0x10]
  2654. 00001BB8  602A                     bra        +0x2C /* 00001BE4 */
  2655. label00001BBA:
  2656. 00001BBA  206C 0016                movea.l    A0, [A4 + 0x16]
  2657. 00001BBE  2005                     move.l     D0, D5
  2658. 00001BC0  C1FC 0012                muls.w     D0, 0x12
  2659. 00001BC4  D046                     add.w      D0, D6
  2660. 00001BC6  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2661. 00001BCC  6612                     bne        +0x14 /* 00001BE0 */
  2662. 00001BCE  206C 0016                movea.l    A0, [A4 + 0x16]
  2663. 00001BD2  2005                     move.l     D0, D5
  2664. 00001BD4  C1FC 0012                muls.w     D0, 0x12
  2665. 00001BD8  D046                     add.w      D0, D6
  2666. 00001BDA  4230 0000                clr.b      [A0 + D0.w]
  2667. 00001BDE  5244                     addq.w     D4, 1
  2668. label00001BE0:
  2669. 00001BE0  5245                     addq.w     D5, 1
  2670. 00001BE2  6906                     bvs        +0x8 /* 00001BEA */
  2671. label00001BE4:
  2672. 00001BE4  BA6E FFF6                cmp.w      D5, [A6 - 0xA]
  2673. 00001BE8  6FD0                     ble        -0x2E /* 00001BBA */
  2674. label00001BEA:
  2675. 00001BEA  4A44                     tst.w      D4
  2676. 00001BEC  6F4A                     ble        +0x4C /* 00001C38 */
  2677. 00001BEE  206C 0016                movea.l    A0, [A4 + 0x16]
  2678. 00001BF2  302C 0014                move.w     D0, [A4 + 0x14]
  2679. 00001BF6  C1FC 0012                muls.w     D0, 0x12
  2680. 00001BFA  D047                     add.w      D0, D7
  2681. 00001BFC  4A30 0000                tst.b      [A0 + D0.w]
  2682. 00001C00  6636                     bne        +0x38 /* 00001C38 */
  2683. 00001C02  0C44 0001                cmpi.w     D4, 0x1
  2684. 00001C06  661C                     bne        +0x1E /* 00001C24 */
  2685. 00001C08  206C 0016                movea.l    A0, [A4 + 0x16]
  2686. 00001C0C  302C 0014                move.w     D0, [A4 + 0x14]
  2687. 00001C10  C1FC 0012                muls.w     D0, 0x12
  2688. 00001C14  D047                     add.w      D0, D7
  2689. 00001C16  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  2690. 00001C1C  206C 000E                movea.l    A0, [A4 + 0xE]
  2691. 00001C20  5250                     addq.w     [A0], 1
  2692. 00001C22  6014                     bra        +0x16 /* 00001C38 */
  2693. label00001C24:
  2694. 00001C24  206C 0016                movea.l    A0, [A4 + 0x16]
  2695. 00001C28  302C 0014                move.w     D0, [A4 + 0x14]
  2696. 00001C2C  C1FC 0012                muls.w     D0, 0x12
  2697. 00001C30  D047                     add.w      D0, D7
  2698. 00001C32  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  2699. label00001C38:
  2700. 00001C38  3E06                     move.w     D7, D6
  2701. 00001C3A  DC6E 000C                add.w      D6, [A6 + 0xC]
  2702. 00001C3E  6000 FF64                bra        -0x9A /* 00001BA4 */
  2703. label00001C42:
  2704. 00001C42  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2705. 00001C46  4E5E                     unlink     A6
  2706. 00001C48  205F                     movea.l    A0, [A7]+
  2707. 00001C4A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2708. 00001C4E  4ED0                     jmp        [A0]
  2709. fn00001C50:
  2710. 00001C50  4E56 FFFA                link       A6, -0x0006
  2711. 00001C54  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2712. 00001C58  3E2E 0010                move.w     D7, [A6 + 0x10]
  2713. 00001C5C  3C2E 0016                move.w     D6, [A6 + 0x16]
  2714. 00001C60  286E 0008                movea.l    A4, [A6 + 0x8]
  2715. 00001C64  0C6E FFFF 0012           cmpi.w     [A6 + 0x12], 0xFFFF
  2716. 00001C6A  660C                     bne        +0xE /* 00001C78 */
  2717. 00001C6C  BC6E 0014                cmp.w      D6, [A6 + 0x14]
  2718. 00001C70  6C04                     bge        +0x6 /* 00001C76 */
  2719. 00001C72  6000 00AE                bra        +0xB0 /* 00001D22 */
  2720. label00001C76:
  2721. 00001C76  600A                     bra        +0xC /* 00001C82 */
  2722. label00001C78:
  2723. 00001C78  BC6E 0014                cmp.w      D6, [A6 + 0x14]
  2724. 00001C7C  6F04                     ble        +0x6 /* 00001C82 */
  2725. 00001C7E  6000 00A2                bra        +0xA4 /* 00001D22 */
  2726. label00001C82:
  2727. 00001C82  0C6E FFFF 000C           cmpi.w     [A6 + 0xC], 0xFFFF
  2728. 00001C88  660C                     bne        +0xE /* 00001C96 */
  2729. 00001C8A  BE6E 000E                cmp.w      D7, [A6 + 0xE]
  2730. 00001C8E  6C04                     bge        +0x6 /* 00001C94 */
  2731. 00001C90  6000 0090                bra        +0x92 /* 00001D22 */
  2732. label00001C94:
  2733. 00001C94  600A                     bra        +0xC /* 00001CA0 */
  2734. label00001C96:
  2735. 00001C96  BE6E 000E                cmp.w      D7, [A6 + 0xE]
  2736. 00001C9A  6F04                     ble        +0x6 /* 00001CA0 */
  2737. 00001C9C  6000 0084                bra        +0x86 /* 00001D22 */
  2738. label00001CA0:
  2739. 00001CA0  2006                     move.l     D0, D6
  2740. 00001CA2  906E 0012                sub.w      D0, [A6 + 0x12]
  2741. 00001CA6  3A00                     move.w     D5, D0
  2742. 00001CA8  3D47 FFFE                move.w     [A6 - 0x2], D7
  2743. label00001CAC:
  2744. 00001CAC  BA6E 0014                cmp.w      D5, [A6 + 0x14]
  2745. 00001CB0  6770                     beq        +0x72 /* 00001D22 */
  2746. 00001CB2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2747. 00001CB6  2007                     move.l     D0, D7
  2748. 00001CB8  906E 000C                sub.w      D0, [A6 + 0xC]
  2749. 00001CBC  3800                     move.w     D4, D0
  2750. label00001CBE:
  2751. 00001CBE  B86E 000E                cmp.w      D4, [A6 + 0xE]
  2752. 00001CC2  6756                     beq        +0x58 /* 00001D1A */
  2753. 00001CC4  206C 0016                movea.l    A0, [A4 + 0x16]
  2754. 00001CC8  2006                     move.l     D0, D6
  2755. 00001CCA  C1FC 0012                muls.w     D0, 0x12
  2756. 00001CCE  D047                     add.w      D0, D7
  2757. 00001CD0  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2758. 00001CD6  663A                     bne        +0x3C /* 00001D12 */
  2759. 00001CD8  206C 0016                movea.l    A0, [A4 + 0x16]
  2760. 00001CDC  2006                     move.l     D0, D6
  2761. 00001CDE  C1FC 0012                muls.w     D0, 0x12
  2762. 00001CE2  D047                     add.w      D0, D7
  2763. 00001CE4  4230 0000                clr.b      [A0 + D0.w]
  2764. 00001CE8  206C 0016                movea.l    A0, [A4 + 0x16]
  2765. 00001CEC  2005                     move.l     D0, D5
  2766. 00001CEE  C1FC 0012                muls.w     D0, 0x12
  2767. 00001CF2  D044                     add.w      D0, D4
  2768. 00001CF4  4A30 0000                tst.b      [A0 + D0.w]
  2769. 00001CF8  6618                     bne        +0x1A /* 00001D12 */
  2770. 00001CFA  206C 0016                movea.l    A0, [A4 + 0x16]
  2771. 00001CFE  2005                     move.l     D0, D5
  2772. 00001D00  C1FC 0012                muls.w     D0, 0x12
  2773. 00001D04  D044                     add.w      D0, D4
  2774. 00001D06  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  2775. 00001D0C  206C 000E                movea.l    A0, [A4 + 0xE]
  2776. 00001D10  5250                     addq.w     [A0], 1
  2777. label00001D12:
  2778. 00001D12  3807                     move.w     D4, D7
  2779. 00001D14  DE6E 000C                add.w      D7, [A6 + 0xC]
  2780. 00001D18  60A4                     bra        -0x5A /* 00001CBE */
  2781. label00001D1A:
  2782. 00001D1A  3A06                     move.w     D5, D6
  2783. 00001D1C  DC6E 0012                add.w      D6, [A6 + 0x12]
  2784. 00001D20  608A                     bra        -0x74 /* 00001CAC */
  2785. label00001D22:
  2786. 00001D22  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2787. 00001D26  4E5E                     unlink     A6
  2788. 00001D28  205F                     movea.l    A0, [A7]+
  2789. 00001D2A  DEFC 0010                add.w      A7, 0x10
  2790. 00001D2E  4ED0                     jmp        [A0]
  2791. fn00001D30:
  2792. 00001D30  4E56 FFE8                link       A6, -0x0018
  2793. 00001D34  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2794. 00001D38  206E 000E                movea.l    A0, [A6 + 0xE]
  2795. 00001D3C  30BC FFFF                move.w     [A0], 0xFFFF
  2796. 00001D40  4267                     clr.w      -[A7]
  2797. 00001D42  302E 0014                move.w     D0, [A6 + 0x14]
  2798. 00001D46  5340                     subq.w     D0, 1
  2799. 00001D48  3F00                     move.w     -[A7], D0
  2800. 00001D4A  4267                     clr.w      -[A7]
  2801. 00001D4C  4EBA E2B2                jsr        [PC - 0x1D4E /* 00000000 */]
  2802. 00001D50  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  2803. 00001D54  4267                     clr.w      -[A7]
  2804. 00001D56  302E 0014                move.w     D0, [A6 + 0x14]
  2805. 00001D5A  5240                     addq.w     D0, 1
  2806. 00001D5C  3F00                     move.w     -[A7], D0
  2807. 00001D5E  3F3C 001E                move.w     -[A7], 0x1E
  2808. 00001D62  4EBA E2BE                jsr        [PC - 0x1D42 /* 00000022 */]
  2809. 00001D66  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  2810. 00001D6A  4267                     clr.w      -[A7]
  2811. 00001D6C  302E 0012                move.w     D0, [A6 + 0x12]
  2812. 00001D70  5340                     subq.w     D0, 1
  2813. 00001D72  3F00                     move.w     -[A7], D0
  2814. 00001D74  4267                     clr.w      -[A7]
  2815. 00001D76  4EBA E288                jsr        [PC - 0x1D78 /* 00000000 */]
  2816. 00001D7A  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  2817. 00001D7E  4267                     clr.w      -[A7]
  2818. 00001D80  302E 0012                move.w     D0, [A6 + 0x12]
  2819. 00001D84  5240                     addq.w     D0, 1
  2820. 00001D86  3F00                     move.w     -[A7], D0
  2821. 00001D88  3F3C 0011                move.w     -[A7], 0x11
  2822. 00001D8C  4EBA E294                jsr        [PC - 0x1D6C /* 00000022 */]
  2823. 00001D90  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  2824. 00001D94  3D6E FFF2 FFEA           move.w     [A6 - 0x16], [A6 - 0xE]
  2825. 00001D9A  3E2E FFF0                move.w     D7, [A6 - 0x10]
  2826. 00001D9E  6032                     bra        +0x34 /* 00001DD2 */
  2827. label00001DA0:
  2828. 00001DA0  3D6E FFF6 FFE8           move.w     [A6 - 0x18], [A6 - 0xA]
  2829. 00001DA6  3C2E FFF4                move.w     D6, [A6 - 0xC]
  2830. 00001DAA  601C                     bra        +0x1E /* 00001DC8 */
  2831. label00001DAC:
  2832. 00001DAC  206E 0016                movea.l    A0, [A6 + 0x16]
  2833. 00001DB0  2007                     move.l     D0, D7
  2834. 00001DB2  C1FC 0012                muls.w     D0, 0x12
  2835. 00001DB6  D046                     add.w      D0, D6
  2836. 00001DB8  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  2837. 00001DBE  6604                     bne        +0x6 /* 00001DC4 */
  2838. 00001DC0  6000 0174                bra        +0x176 /* 00001F36 */
  2839. label00001DC4:
  2840. 00001DC4  5246                     addq.w     D6, 1
  2841. 00001DC6  6906                     bvs        +0x8 /* 00001DCE */
  2842. label00001DC8:
  2843. 00001DC8  BC6E FFE8                cmp.w      D6, [A6 - 0x18]
  2844. 00001DCC  6FDE                     ble        -0x20 /* 00001DAC */
  2845. label00001DCE:
  2846. 00001DCE  5247                     addq.w     D7, 1
  2847. 00001DD0  6906                     bvs        +0x8 /* 00001DD8 */
  2848. label00001DD2:
  2849. 00001DD2  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  2850. 00001DD6  6FC8                     ble        -0x36 /* 00001DA0 */
  2851. label00001DD8:
  2852. 00001DD8  4267                     clr.w      -[A7]
  2853. 00001DDA  4267                     clr.w      -[A7]
  2854. 00001DDC  302E 0014                move.w     D0, [A6 + 0x14]
  2855. 00001DE0  906E 000C                sub.w      D0, [A6 + 0xC]
  2856. 00001DE4  3F00                     move.w     -[A7], D0
  2857. 00001DE6  4EBA E218                jsr        [PC - 0x1DE8 /* 00000000 */]
  2858. 00001DEA  3A1F                     move.w     D5, [A7]+
  2859. 00001DEC  4267                     clr.w      -[A7]
  2860. 00001DEE  302E 000C                move.w     D0, [A6 + 0xC]
  2861. 00001DF2  D06E 0014                add.w      D0, [A6 + 0x14]
  2862. 00001DF6  3F00                     move.w     -[A7], D0
  2863. 00001DF8  3F3C 001E                move.w     -[A7], 0x1E
  2864. 00001DFC  4EBA E224                jsr        [PC - 0x1DDC /* 00000022 */]
  2865. 00001E00  381F                     move.w     D4, [A7]+
  2866. 00001E02  4267                     clr.w      -[A7]
  2867. 00001E04  4267                     clr.w      -[A7]
  2868. 00001E06  302E 0012                move.w     D0, [A6 + 0x12]
  2869. 00001E0A  906E 000C                sub.w      D0, [A6 + 0xC]
  2870. 00001E0E  3F00                     move.w     -[A7], D0
  2871. 00001E10  4EBA E1EE                jsr        [PC - 0x1E12 /* 00000000 */]
  2872. 00001E14  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  2873. 00001E18  4267                     clr.w      -[A7]
  2874. 00001E1A  302E 000C                move.w     D0, [A6 + 0xC]
  2875. 00001E1E  D06E 0012                add.w      D0, [A6 + 0x12]
  2876. 00001E22  3F00                     move.w     -[A7], D0
  2877. 00001E24  3F3C 0011                move.w     -[A7], 0x11
  2878. 00001E28  4EBA E1F8                jsr        [PC - 0x1E08 /* 00000022 */]
  2879. 00001E2C  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2880. 00001E30  206E 000E                movea.l    A0, [A6 + 0xE]
  2881. 00001E34  4250                     clr.w      [A0]
  2882. 00001E36  4A6E FFF0                tst.w      [A6 - 0x10]
  2883. 00001E3A  6F14                     ble        +0x16 /* 00001E50 */
  2884. 00001E3C  302E FFF0                move.w     D0, [A6 - 0x10]
  2885. 00001E40  5340                     subq.w     D0, 1
  2886. 00001E42  3F00                     move.w     -[A7], D0
  2887. 00001E44  4267                     clr.w      -[A7]
  2888. 00001E46  3F3C FFFF                move.w     -[A7], 0xFFFF
  2889. 00001E4A  2F0E                     move.l     -[A7], A6
  2890. 00001E4C  4EBA FC70                jsr        [PC - 0x390 /* 00001ABE */]
  2891. label00001E50:
  2892. 00001E50  0C6E 001E FFF2           cmpi.w     [A6 - 0xE], 0x1E
  2893. 00001E56  6C16                     bge        +0x18 /* 00001E6E */
  2894. 00001E58  302E FFF2                move.w     D0, [A6 - 0xE]
  2895. 00001E5C  5240                     addq.w     D0, 1
  2896. 00001E5E  3F00                     move.w     -[A7], D0
  2897. 00001E60  3F3C 001E                move.w     -[A7], 0x1E
  2898. 00001E64  3F3C 0001                move.w     -[A7], 0x1
  2899. 00001E68  2F0E                     move.l     -[A7], A6
  2900. 00001E6A  4EBA FC52                jsr        [PC - 0x3AE /* 00001ABE */]
  2901. label00001E6E:
  2902. 00001E6E  4A6E FFF4                tst.w      [A6 - 0xC]
  2903. 00001E72  6F14                     ble        +0x16 /* 00001E88 */
  2904. 00001E74  302E FFF4                move.w     D0, [A6 - 0xC]
  2905. 00001E78  5340                     subq.w     D0, 1
  2906. 00001E7A  3F00                     move.w     -[A7], D0
  2907. 00001E7C  4267                     clr.w      -[A7]
  2908. 00001E7E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2909. 00001E82  2F0E                     move.l     -[A7], A6
  2910. 00001E84  4EBA FD04                jsr        [PC - 0x2FC /* 00001B8A */]
  2911. label00001E88:
  2912. 00001E88  0C6E 0011 FFF6           cmpi.w     [A6 - 0xA], 0x11
  2913. 00001E8E  6C16                     bge        +0x18 /* 00001EA6 */
  2914. 00001E90  302E FFF6                move.w     D0, [A6 - 0xA]
  2915. 00001E94  5240                     addq.w     D0, 1
  2916. 00001E96  3F00                     move.w     -[A7], D0
  2917. 00001E98  3F3C 0011                move.w     -[A7], 0x11
  2918. 00001E9C  3F3C 0001                move.w     -[A7], 0x1
  2919. 00001EA0  2F0E                     move.l     -[A7], A6
  2920. 00001EA2  4EBA FCE6                jsr        [PC - 0x31A /* 00001B8A */]
  2921. label00001EA6:
  2922. 00001EA6  302E 0014                move.w     D0, [A6 + 0x14]
  2923. 00001EAA  5540                     subq.w     D0, 2
  2924. 00001EAC  3F00                     move.w     -[A7], D0
  2925. 00001EAE  3F05                     move.w     -[A7], D5
  2926. 00001EB0  3F3C FFFF                move.w     -[A7], 0xFFFF
  2927. 00001EB4  302E 0012                move.w     D0, [A6 + 0x12]
  2928. 00001EB8  5540                     subq.w     D0, 2
  2929. 00001EBA  3F00                     move.w     -[A7], D0
  2930. 00001EBC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2931. 00001EC0  3F3C FFFF                move.w     -[A7], 0xFFFF
  2932. 00001EC4  2F0E                     move.l     -[A7], A6
  2933. 00001EC6  4EBA FD88                jsr        [PC - 0x278 /* 00001C50 */]
  2934. 00001ECA  302E 0014                move.w     D0, [A6 + 0x14]
  2935. 00001ECE  5540                     subq.w     D0, 2
  2936. 00001ED0  3F00                     move.w     -[A7], D0
  2937. 00001ED2  3F05                     move.w     -[A7], D5
  2938. 00001ED4  3F3C FFFF                move.w     -[A7], 0xFFFF
  2939. 00001ED8  302E 0012                move.w     D0, [A6 + 0x12]
  2940. 00001EDC  5440                     addq.w     D0, 2
  2941. 00001EDE  3F00                     move.w     -[A7], D0
  2942. 00001EE0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2943. 00001EE4  3F3C 0001                move.w     -[A7], 0x1
  2944. 00001EE8  2F0E                     move.l     -[A7], A6
  2945. 00001EEA  4EBA FD64                jsr        [PC - 0x29C /* 00001C50 */]
  2946. 00001EEE  302E 0014                move.w     D0, [A6 + 0x14]
  2947. 00001EF2  5440                     addq.w     D0, 2
  2948. 00001EF4  3F00                     move.w     -[A7], D0
  2949. 00001EF6  3F04                     move.w     -[A7], D4
  2950. 00001EF8  3F3C 0001                move.w     -[A7], 0x1
  2951. 00001EFC  302E 0012                move.w     D0, [A6 + 0x12]
  2952. 00001F00  5540                     subq.w     D0, 2
  2953. 00001F02  3F00                     move.w     -[A7], D0
  2954. 00001F04  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2955. 00001F08  3F3C FFFF                move.w     -[A7], 0xFFFF
  2956. 00001F0C  2F0E                     move.l     -[A7], A6
  2957. 00001F0E  4EBA FD40                jsr        [PC - 0x2C0 /* 00001C50 */]
  2958. 00001F12  302E 0014                move.w     D0, [A6 + 0x14]
  2959. 00001F16  5440                     addq.w     D0, 2
  2960. 00001F18  3F00                     move.w     -[A7], D0
  2961. 00001F1A  3F04                     move.w     -[A7], D4
  2962. 00001F1C  3F3C 0001                move.w     -[A7], 0x1
  2963. 00001F20  302E 0012                move.w     D0, [A6 + 0x12]
  2964. 00001F24  5440                     addq.w     D0, 2
  2965. 00001F26  3F00                     move.w     -[A7], D0
  2966. 00001F28  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2967. 00001F2C  3F3C 0001                move.w     -[A7], 0x1
  2968. 00001F30  2F0E                     move.l     -[A7], A6
  2969. 00001F32  4EBA FD1C                jsr        [PC - 0x2E4 /* 00001C50 */]
  2970. label00001F36:
  2971. 00001F36  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2972. 00001F3A  4E5E                     unlink     A6
  2973. 00001F3C  205F                     movea.l    A0, [A7]+
  2974. 00001F3E  DEFC 0012                add.w      A7, 0x12
  2975. 00001F42  4ED0                     jmp        [A0]
  2976. fn00001F44:
  2977. 00001F44  4E56 FDC0                link       A6, -0x0240
  2978. 00001F48  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2979. 00001F4C  206E 001A                movea.l    A0, [A6 + 0x1A]
  2980. 00001F50  43EE FDD2                lea.l      A1, [A6 - 0x22E]
  2981. 00001F54  303C 008B                move.w     D0, 0x8B
  2982. label00001F58:
  2983. 00001F58  22D8                     move.l     [A1]+, [A0]+
  2984. 00001F5A  5340                     subq.w     D0, 1
  2985. 00001F5C  6EFA                     bgt        -0x4 /* 00001F58 */
  2986. 00001F5E  3290                     move.w     [A1], [A0]
  2987. 00001F60  3A2E 0016                move.w     D5, [A6 + 0x16]
  2988. 00001F64  382E 0018                move.w     D4, [A6 + 0x18]
  2989. 00001F68  3B7C 0005 FD22           move.w     [A5 - 0x2DE], 0x5
  2990. 00001F6E  302E 0014                move.w     D0, [A6 + 0x14]
  2991. 00001F72  5440                     addq.w     D0, 2
  2992. 00001F74  6B00 011E                bmi        +0x120 /* 00002094 */
  2993. 00001F78  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  2994. 00001F7C  6E00 0116                bgt        +0x118 /* 00002094 */
  2995. 00001F80  E348                     lsl        D0.w, 1
  2996. 00001F82  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2997. 00001F86  4EFB 0000                jmp        [PC + D0.w]
  2998. 00001F8A  0018 010C                ori.b      [A0]+, 0xC
  2999. 00001F8E  00B0 00B0 00B0 00B0      ori.l      [A0 + D0.w - 0x80], 0xB000B0
  3000. 00001F96  00B0 00B0 00B0 00B0      ori.l      [A0 + D0.w - 0x80], 0xB000B0
  3001. 00001F9E  00B0 2004 5340 2204      ori.l      [A0 + D2.w * 2 + 0x4], 0x20045340
  3002. 00001FA6  5241                     addq.w     D1, 1
  3003. 00001FA8  3D41 FDC6                move.w     [A6 - 0x23A], D1
  3004. 00001FAC  3E00                     move.w     D7, D0
  3005. 00001FAE  607E                     bra        +0x80 /* 0000202E */
  3006. label00001FB0:
  3007. 00001FB0  3007                     move.w     D0, D7
  3008. 00001FB2  6B18                     bmi        +0x1A /* 00001FCC */
  3009. 00001FB4  B07C 001F                cmp.w      D0, 0x1F
  3010. 00001FB8  6E12                     bgt        +0x14 /* 00001FCC */
  3011. 00001FBA  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3012. 00001FBE  3200                     move.w     D1, D0
  3013. 00001FC0  E649                     lsr        D1.w, 3
  3014. 00001FC2  4441                     neg.w      D1
  3015. 00001FC4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3016. 00001FC8  0A3C 0004                xori.b     ccr, 4
  3017. label00001FCC:
  3018. 00001FCC  665C                     bne        +0x5E /* 0000202A */
  3019. 00001FCE  2005                     move.l     D0, D5
  3020. 00001FD0  5340                     subq.w     D0, 1
  3021. 00001FD2  2205                     move.l     D1, D5
  3022. 00001FD4  5241                     addq.w     D1, 1
  3023. 00001FD6  3D41 FDC4                move.w     [A6 - 0x23C], D1
  3024. 00001FDA  3C00                     move.w     D6, D0
  3025. 00001FDC  6046                     bra        +0x48 /* 00002024 */
  3026. label00001FDE:
  3027. 00001FDE  3006                     move.w     D0, D6
  3028. 00001FE0  6B18                     bmi        +0x1A /* 00001FFA */
  3029. 00001FE2  B07C 001F                cmp.w      D0, 0x1F
  3030. 00001FE6  6E12                     bgt        +0x14 /* 00001FFA */
  3031. 00001FE8  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3032. 00001FEC  3200                     move.w     D1, D0
  3033. 00001FEE  E649                     lsr        D1.w, 3
  3034. 00001FF0  4441                     neg.w      D1
  3035. 00001FF2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3036. 00001FF6  0A3C 0004                xori.b     ccr, 4
  3037. label00001FFA:
  3038. 00001FFA  6624                     bne        +0x26 /* 00002020 */
  3039. 00001FFC  2007                     move.l     D0, D7
  3040. 00001FFE  C1FC 0012                muls.w     D0, 0x12
  3041. 00002002  D046                     add.w      D0, D6
  3042. 00002004  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3043. 00002008  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3044. 0000200E  6610                     bne        +0x12 /* 00002020 */
  3045. 00002010  2007                     move.l     D0, D7
  3046. 00002012  C1FC 0012                muls.w     D0, 0x12
  3047. 00002016  D046                     add.w      D0, D6
  3048. 00002018  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3049. 0000201C  4230 0000                clr.b      [A0 + D0.w]
  3050. label00002020:
  3051. 00002020  5246                     addq.w     D6, 1
  3052. 00002022  6906                     bvs        +0x8 /* 0000202A */
  3053. label00002024:
  3054. 00002024  BC6E FDC4                cmp.w      D6, [A6 - 0x23C]
  3055. 00002028  6FB4                     ble        -0x4A /* 00001FDE */
  3056. label0000202A:
  3057. 0000202A  5247                     addq.w     D7, 1
  3058. 0000202C  6908                     bvs        +0xA /* 00002036 */
  3059. label0000202E:
  3060. 0000202E  BE6E FDC6                cmp.w      D7, [A6 - 0x23A]
  3061. 00002032  6F00 FF7C                ble        -0x82 /* 00001FB0 */
  3062. label00002036:
  3063. 00002036  605C                     bra        +0x5E /* 00002094 */
  3064. 00002038  2004                     move.l     D0, D4
  3065. 0000203A  5340                     subq.w     D0, 1
  3066. 0000203C  322E 0014                move.w     D1, [A6 + 0x14]
  3067. 00002040  48C1                     ext.l      D1
  3068. 00002042  83FC 0003                divs.w     D1, 0x3
  3069. 00002046  D240                     add.w      D1, D0
  3070. 00002048  3D41 FDCC                move.w     [A6 - 0x234], D1
  3071. 0000204C  2005                     move.l     D0, D5
  3072. 0000204E  5340                     subq.w     D0, 1
  3073. 00002050  322E 0014                move.w     D1, [A6 + 0x14]
  3074. 00002054  48C1                     ext.l      D1
  3075. 00002056  83FC 0003                divs.w     D1, 0x3
  3076. 0000205A  4841                     swap.w     D1
  3077. 0000205C  4A41                     tst.w      D1
  3078. 0000205E  D240                     add.w      D1, D0
  3079. 00002060  3D41 FDCE                move.w     [A6 - 0x232], D1
  3080. 00002064  2004                     move.l     D0, D4
  3081. 00002066  C1FC 0012                muls.w     D0, 0x12
  3082. 0000206A  D045                     add.w      D0, D5
  3083. 0000206C  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3084. 00002070  4230 0000                clr.b      [A0 + D0.w]
  3085. 00002074  302E FDCC                move.w     D0, [A6 - 0x234]
  3086. 00002078  C1FC 0012                muls.w     D0, 0x12
  3087. 0000207C  322E FDCE                move.w     D1, [A6 - 0x232]
  3088. 00002080  D041                     add.w      D0, D1
  3089. 00002082  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3090. 00002086  11BC 0003 0000           move.b     [A0 + D0.w], 0x3
  3091. 0000208C  382E FDCC                move.w     D4, [A6 - 0x234]
  3092. 00002090  3A2E FDCE                move.w     D5, [A6 - 0x232]
  3093. label00002094:
  3094. 00002094  3B7C 0006 FD22           move.w     [A5 - 0x2DE], 0x6
  3095. 0000209A  486E FDD2                pea.l      [A6 - 0x22E]
  3096. 0000209E  3F04                     move.w     -[A7], D4
  3097. 000020A0  3F05                     move.w     -[A7], D5
  3098. 000020A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3099. 000020A6  3F3C 0006                move.w     -[A7], 0x6
  3100. 000020AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3101. 000020AE  4EBA FC80                jsr        [PC - 0x380 /* 00001D30 */]
  3102. 000020B2  3B7C 0007 FD22           move.w     [A5 - 0x2DE], 0x7
  3103. 000020B8  206E 000C                movea.l    A0, [A6 + 0xC]
  3104. 000020BC  4A50                     tst.w      [A0]
  3105. 000020BE  6C04                     bge        +0x6 /* 000020C4 */
  3106. 000020C0  6000 00EA                bra        +0xEC /* 000021AC */
  3107. label000020C4:
  3108. 000020C4  206E 000C                movea.l    A0, [A6 + 0xC]
  3109. 000020C8  4A50                     tst.w      [A0]
  3110. 000020CA  660A                     bne        +0xC /* 000020D6 */
  3111. 000020CC  3D7C 270F 001E           move.w     [A6 + 0x1E], 0x270F
  3112. 000020D2  6000 00D8                bra        +0xDA /* 000021AC */
  3113. label000020D6:
  3114. 000020D6  4A6E 0010                tst.w      [A6 + 0x10]
  3115. 000020DA  6E0A                     bgt        +0xC /* 000020E6 */
  3116. 000020DC  3D7C 0001 001E           move.w     [A6 + 0x1E], 0x1
  3117. 000020E2  6000 00C8                bra        +0xCA /* 000021AC */
  3118. label000020E6:
  3119. 000020E6  426E FDD0                clr.w      [A6 - 0x230]
  3120. 000020EA  2004                     move.l     D0, D4
  3121. 000020EC  5540                     subq.w     D0, 2
  3122. 000020EE  2204                     move.l     D1, D4
  3123. 000020F0  5441                     addq.w     D1, 2
  3124. 000020F2  3D41 FDC2                move.w     [A6 - 0x23E], D1
  3125. 000020F6  3E00                     move.w     D7, D0
  3126. 000020F8  6070                     bra        +0x72 /* 0000216A */
  3127. label000020FA:
  3128. 000020FA  3007                     move.w     D0, D7
  3129. 000020FC  6B18                     bmi        +0x1A /* 00002116 */
  3130. 000020FE  B07C 001F                cmp.w      D0, 0x1F
  3131. 00002102  6E12                     bgt        +0x14 /* 00002116 */
  3132. 00002104  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3133. 00002108  3200                     move.w     D1, D0
  3134. 0000210A  E649                     lsr        D1.w, 3
  3135. 0000210C  4441                     neg.w      D1
  3136. 0000210E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3137. 00002112  0A3C 0004                xori.b     ccr, 4
  3138. label00002116:
  3139. 00002116  664E                     bne        +0x50 /* 00002166 */
  3140. 00002118  2005                     move.l     D0, D5
  3141. 0000211A  5540                     subq.w     D0, 2
  3142. 0000211C  2205                     move.l     D1, D5
  3143. 0000211E  5441                     addq.w     D1, 2
  3144. 00002120  3D41 FDC0                move.w     [A6 - 0x240], D1
  3145. 00002124  3C00                     move.w     D6, D0
  3146. 00002126  6038                     bra        +0x3A /* 00002160 */
  3147. label00002128:
  3148. 00002128  3006                     move.w     D0, D6
  3149. 0000212A  6B18                     bmi        +0x1A /* 00002144 */
  3150. 0000212C  B07C 001F                cmp.w      D0, 0x1F
  3151. 00002130  6E12                     bgt        +0x14 /* 00002144 */
  3152. 00002132  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3153. 00002136  3200                     move.w     D1, D0
  3154. 00002138  E649                     lsr        D1.w, 3
  3155. 0000213A  4441                     neg.w      D1
  3156. 0000213C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3157. 00002140  0A3C 0004                xori.b     ccr, 4
  3158. label00002144:
  3159. 00002144  6616                     bne        +0x18 /* 0000215C */
  3160. 00002146  2007                     move.l     D0, D7
  3161. 00002148  C1FC 0012                muls.w     D0, 0x12
  3162. 0000214C  D046                     add.w      D0, D6
  3163. 0000214E  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3164. 00002152  4A30 0000                tst.b      [A0 + D0.w]
  3165. 00002156  6604                     bne        +0x6 /* 0000215C */
  3166. 00002158  526E FDD0                addq.w     [A6 - 0x230], 1
  3167. label0000215C:
  3168. 0000215C  5246                     addq.w     D6, 1
  3169. 0000215E  6906                     bvs        +0x8 /* 00002166 */
  3170. label00002160:
  3171. 00002160  BC6E FDC0                cmp.w      D6, [A6 - 0x240]
  3172. 00002164  6FC2                     ble        -0x3C /* 00002128 */
  3173. label00002166:
  3174. 00002166  5247                     addq.w     D7, 1
  3175. 00002168  6906                     bvs        +0x8 /* 00002170 */
  3176. label0000216A:
  3177. 0000216A  BE6E FDC2                cmp.w      D7, [A6 - 0x23E]
  3178. 0000216E  6F8A                     ble        -0x74 /* 000020FA */
  3179. label00002170:
  3180. 00002170  0C6E 000A FDD0           cmpi.w     [A6 - 0x230], 0xA /* '\n' */
  3181. 00002176  6F06                     ble        +0x8 /* 0000217E */
  3182. 00002178  556E 0010                subq.w     [A6 + 0x10], 2
  3183. 0000217C  6004                     bra        +0x6 /* 00002182 */
  3184. label0000217E:
  3185. 0000217E  536E 0010                subq.w     [A6 + 0x10], 1
  3186. label00002182:
  3187. 00002182  4267                     clr.w      -[A7]
  3188. 00002184  486E FDD2                pea.l      [A6 - 0x22E]
  3189. 00002188  3F04                     move.w     -[A7], D4
  3190. 0000218A  3F05                     move.w     -[A7], D5
  3191. 0000218C  486E 0014                pea.l      [A6 + 0x14]
  3192. 00002190  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  3193. 00002194  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3194. 00002198  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3195. 0000219C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3196. 000021A0  4EBA 001E                jsr        [PC + 0x1E /* 000021C0 */]
  3197. 000021A4  301F                     move.w     D0, [A7]+
  3198. 000021A6  5240                     addq.w     D0, 1
  3199. 000021A8  3D40 001E                move.w     [A6 + 0x1E], D0
  3200. label000021AC:
  3201. 000021AC  3B7C 0008 FD22           move.w     [A5 - 0x2DE], 0x8
  3202. 000021B2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3203. 000021B6  4E5E                     unlink     A6
  3204. 000021B8  205F                     movea.l    A0, [A7]+
  3205. 000021BA  DEFC 0016                add.w      A7, 0x16
  3206. 000021BE  4ED0                     jmp        [A0]
  3207. fn000021C0:
  3208. 000021C0  4E56 FFE6                link       A6, -0x001A
  3209. 000021C4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3210. 000021C8  286E 0008                movea.l    A4, [A6 + 0x8]
  3211. 000021CC  3B7C 0009 FD22           move.w     [A5 - 0x2DE], 0x9 /* '\t' */
  3212. 000021D2  206E 0014                movea.l    A0, [A6 + 0x14]
  3213. 000021D6  30BC FFFF                move.w     [A0], 0xFFFF
  3214. 000021DA  4247                     clr.w      D7
  3215. 000021DC  206E 000C                movea.l    A0, [A6 + 0xC]
  3216. 000021E0  30BC 270F                move.w     [A0], 0x270F
  3217. 000021E4  102E 0012                move.b     D0, [A6 + 0x12]
  3218. 000021E8  6700 00EC                beq        +0xEE /* 000022D6 */
  3219. 000021EC  422E FFEE                clr.b      [A6 - 0x12]
  3220. 000021F0  302E 001A                move.w     D0, [A6 + 0x1A]
  3221. 000021F4  5340                     subq.w     D0, 1
  3222. 000021F6  322E 001A                move.w     D1, [A6 + 0x1A]
  3223. 000021FA  5241                     addq.w     D1, 1
  3224. 000021FC  3D41 FFEC                move.w     [A6 - 0x14], D1
  3225. 00002200  3D40 FFF0                move.w     [A6 - 0x10], D0
  3226. 00002204  6000 008E                bra        +0x90 /* 00002294 */
  3227. label00002208:
  3228. 00002208  302E FFF0                move.w     D0, [A6 - 0x10]
  3229. 0000220C  6B18                     bmi        +0x1A /* 00002226 */
  3230. 0000220E  B07C 001F                cmp.w      D0, 0x1F
  3231. 00002212  6E12                     bgt        +0x14 /* 00002226 */
  3232. 00002214  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3233. 00002218  3200                     move.w     D1, D0
  3234. 0000221A  E649                     lsr        D1.w, 3
  3235. 0000221C  4441                     neg.w      D1
  3236. 0000221E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3237. 00002222  0A3C 0004                xori.b     ccr, 4
  3238. label00002226:
  3239. 00002226  6666                     bne        +0x68 /* 0000228E */
  3240. 00002228  302E 0018                move.w     D0, [A6 + 0x18]
  3241. 0000222C  5340                     subq.w     D0, 1
  3242. 0000222E  322E 0018                move.w     D1, [A6 + 0x18]
  3243. 00002232  5241                     addq.w     D1, 1
  3244. 00002234  3D41 FFEA                move.w     [A6 - 0x16], D1
  3245. 00002238  3D40 FFF2                move.w     [A6 - 0xE], D0
  3246. 0000223C  6046                     bra        +0x48 /* 00002284 */
  3247. label0000223E:
  3248. 0000223E  302E FFF2                move.w     D0, [A6 - 0xE]
  3249. 00002242  6B18                     bmi        +0x1A /* 0000225C */
  3250. 00002244  B07C 001F                cmp.w      D0, 0x1F
  3251. 00002248  6E12                     bgt        +0x14 /* 0000225C */
  3252. 0000224A  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3253. 0000224E  3200                     move.w     D1, D0
  3254. 00002250  E649                     lsr        D1.w, 3
  3255. 00002252  4441                     neg.w      D1
  3256. 00002254  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3257. 00002258  0A3C 0004                xori.b     ccr, 4
  3258. label0000225C:
  3259. 0000225C  6620                     bne        +0x22 /* 0000227E */
  3260. 0000225E  206E 001C                movea.l    A0, [A6 + 0x1C]
  3261. 00002262  302E FFF0                move.w     D0, [A6 - 0x10]
  3262. 00002266  C1FC 0012                muls.w     D0, 0x12
  3263. 0000226A  322E FFF2                move.w     D1, [A6 - 0xE]
  3264. 0000226E  D041                     add.w      D0, D1
  3265. 00002270  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3266. 00002276  6606                     bne        +0x8 /* 0000227E */
  3267. 00002278  1D7C 0001 FFEE           move.b     [A6 - 0x12], 0x1
  3268. label0000227E:
  3269. 0000227E  526E FFF2                addq.w     [A6 - 0xE], 1
  3270. 00002282  690A                     bvs        +0xC /* 0000228E */
  3271. label00002284:
  3272. 00002284  302E FFF2                move.w     D0, [A6 - 0xE]
  3273. 00002288  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  3274. 0000228C  6FB0                     ble        -0x4E /* 0000223E */
  3275. label0000228E:
  3276. 0000228E  526E FFF0                addq.w     [A6 - 0x10], 1
  3277. 00002292  690C                     bvs        +0xE /* 000022A0 */
  3278. label00002294:
  3279. 00002294  302E FFF0                move.w     D0, [A6 - 0x10]
  3280. 00002298  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3281. 0000229C  6F00 FF6A                ble        -0x94 /* 00002208 */
  3282. label000022A0:
  3283. 000022A0  102E FFEE                move.b     D0, [A6 - 0x12]
  3284. 000022A4  6730                     beq        +0x32 /* 000022D6 */
  3285. 000022A6  206E 0014                movea.l    A0, [A6 + 0x14]
  3286. 000022AA  30BC FFFE                move.w     [A0], 0xFFFE
  3287. 000022AE  4267                     clr.w      -[A7]
  3288. 000022B0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3289. 000022B4  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  3290. 000022B8  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3291. 000022BC  206E 0014                movea.l    A0, [A6 + 0x14]
  3292. 000022C0  3F10                     move.w     -[A7], [A0]
  3293. 000022C2  4267                     clr.w      -[A7]
  3294. 000022C4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3295. 000022C8  486E FFFE                pea.l      [A6 - 0x2]
  3296. 000022CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3297. 000022D0  4EBA FC72                jsr        [PC - 0x38E /* 00001F44 */]
  3298. 000022D4  3E1F                     move.w     D7, [A7]+
  3299. label000022D6:
  3300. 000022D6  3B7C 000A FD22           move.w     [A5 - 0x2DE], 0xA /* '\n' */
  3301. 000022DC  302E 001A                move.w     D0, [A6 + 0x1A]
  3302. 000022E0  5340                     subq.w     D0, 1
  3303. 000022E2  322E 001A                move.w     D1, [A6 + 0x1A]
  3304. 000022E6  5241                     addq.w     D1, 1
  3305. 000022E8  3D41 FFE8                move.w     [A6 - 0x18], D1
  3306. 000022EC  3800                     move.w     D4, D0
  3307. 000022EE  6000 019E                bra        +0x1A0 /* 0000248E */
  3308. label000022F2:
  3309. 000022F2  3004                     move.w     D0, D4
  3310. 000022F4  6B18                     bmi        +0x1A /* 0000230E */
  3311. 000022F6  B07C 001F                cmp.w      D0, 0x1F
  3312. 000022FA  6E12                     bgt        +0x14 /* 0000230E */
  3313. 000022FC  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3314. 00002300  3200                     move.w     D1, D0
  3315. 00002302  E649                     lsr        D1.w, 3
  3316. 00002304  4441                     neg.w      D1
  3317. 00002306  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3318. 0000230A  0A3C 0004                xori.b     ccr, 4
  3319. label0000230E:
  3320. 0000230E  6600 017A                bne        +0x17C /* 0000248A */
  3321. 00002312  302E 0018                move.w     D0, [A6 + 0x18]
  3322. 00002316  5340                     subq.w     D0, 1
  3323. 00002318  322E 0018                move.w     D1, [A6 + 0x18]
  3324. 0000231C  5241                     addq.w     D1, 1
  3325. 0000231E  3D41 FFE6                move.w     [A6 - 0x1A], D1
  3326. 00002322  3D40 FFF6                move.w     [A6 - 0xA], D0
  3327. 00002326  6000 0156                bra        +0x158 /* 0000247E */
  3328. label0000232A:
  3329. 0000232A  302E FFF6                move.w     D0, [A6 - 0xA]
  3330. 0000232E  6B18                     bmi        +0x1A /* 00002348 */
  3331. 00002330  B07C 001F                cmp.w      D0, 0x1F
  3332. 00002334  6E12                     bgt        +0x14 /* 00002348 */
  3333. 00002336  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3334. 0000233A  3200                     move.w     D1, D0
  3335. 0000233C  E649                     lsr        D1.w, 3
  3336. 0000233E  4441                     neg.w      D1
  3337. 00002340  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3338. 00002344  0A3C 0004                xori.b     ccr, 4
  3339. label00002348:
  3340. 00002348  6600 012E                bne        +0x130 /* 00002478 */
  3341. 0000234C  206E 001C                movea.l    A0, [A6 + 0x1C]
  3342. 00002350  2004                     move.l     D0, D4
  3343. 00002352  C1FC 0012                muls.w     D0, 0x12
  3344. 00002356  322E FFF6                move.w     D1, [A6 - 0xA]
  3345. 0000235A  D041                     add.w      D0, D1
  3346. 0000235C  1230 0000                move.b     D1, [A0 + D0.w]
  3347. 00002360  4881                     ext.w      D1
  3348. 00002362  6708                     beq        +0xA /* 0000236C */
  3349. 00002364  5741                     subq.w     D1, 3
  3350. 00002366  6704                     beq        +0x6 /* 0000236C */
  3351. 00002368  6000 010E                bra        +0x110 /* 00002478 */
  3352. label0000236C:
  3353. 0000236C  2004                     move.l     D0, D4
  3354. 0000236E  906E 001A                sub.w      D0, [A6 + 0x1A]
  3355. 00002372  5240                     addq.w     D0, 1
  3356. 00002374  C1FC 0003                muls.w     D0, 0x3
  3357. 00002378  322E FFF6                move.w     D1, [A6 - 0xA]
  3358. 0000237C  926E 0018                sub.w      D1, [A6 + 0x18]
  3359. 00002380  5241                     addq.w     D1, 1
  3360. 00002382  D240                     add.w      D1, D0
  3361. 00002384  3D41 FFFA                move.w     [A6 - 0x6], D1
  3362. 00002388  4267                     clr.w      -[A7]
  3363. 0000238A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3364. 0000238E  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  3365. 00002392  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3366. 00002396  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3367. 0000239A  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  3368. 0000239E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3369. 000023A2  486E FFFE                pea.l      [A6 - 0x2]
  3370. 000023A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3371. 000023AA  4EBA FB98                jsr        [PC - 0x468 /* 00001F44 */]
  3372. 000023AE  3A1F                     move.w     D5, [A7]+
  3373. 000023B0  4206                     clr.b      D6
  3374. 000023B2  4A45                     tst.w      D5
  3375. 000023B4  6F00 00AC                ble        +0xAE /* 00002462 */
  3376. 000023B8  4A6E FFFE                tst.w      [A6 - 0x2]
  3377. 000023BC  6C32                     bge        +0x34 /* 000023F0 */
  3378. 000023BE  206E 000C                movea.l    A0, [A6 + 0xC]
  3379. 000023C2  4A50                     tst.w      [A0]
  3380. 000023C4  6C28                     bge        +0x2A /* 000023EE */
  3381. 000023C6  BE45                     cmp.w      D7, D5
  3382. 000023C8  6C04                     bge        +0x6 /* 000023CE */
  3383. 000023CA  7C01                     moveq.l    D6, 0x01
  3384. 000023CC  6020                     bra        +0x22 /* 000023EE */
  3385. label000023CE:
  3386. 000023CE  BE45                     cmp.w      D7, D5
  3387. 000023D0  661C                     bne        +0x1E /* 000023EE */
  3388. 000023D2  302E FFFA                move.w     D0, [A6 - 0x6]
  3389. 000023D6  E340                     asl        D0.w, 1
  3390. 000023D8  206E 0014                movea.l    A0, [A6 + 0x14]
  3391. 000023DC  3210                     move.w     D1, [A0]
  3392. 000023DE  E341                     asl        D1.w, 1
  3393. 000023E0  3434 00EE                move.w     D2, [A4 + D0.w - 0x18]
  3394. 000023E4  B474 10EE                cmp.w      D2, [A4 + D1.w - 0x18]
  3395. 000023E8  5EC0                     sgt        D0
  3396. 000023EA  4400                     neg.b      D0
  3397. 000023EC  1C00                     move.b     D6, D0
  3398. label000023EE:
  3399. 000023EE  6072                     bra        +0x74 /* 00002462 */
  3400. label000023F0:
  3401. 000023F0  4A6E FFFE                tst.w      [A6 - 0x2]
  3402. 000023F4  6614                     bne        +0x16 /* 0000240A */
  3403. 000023F6  206E 000C                movea.l    A0, [A6 + 0xC]
  3404. 000023FA  4A50                     tst.w      [A0]
  3405. 000023FC  56C0                     sne        D0
  3406. 000023FE  BE45                     cmp.w      D7, D5
  3407. 00002400  5EC1                     sgt        D1
  3408. 00002402  8001                     or.b       D0, D1
  3409. 00002404  4400                     neg.b      D0
  3410. 00002406  1C00                     move.b     D6, D0
  3411. 00002408  6058                     bra        +0x5A /* 00002462 */
  3412. label0000240A:
  3413. 0000240A  206E 000C                movea.l    A0, [A6 + 0xC]
  3414. 0000240E  4A50                     tst.w      [A0]
  3415. 00002410  6C04                     bge        +0x6 /* 00002416 */
  3416. 00002412  7C01                     moveq.l    D6, 0x01
  3417. 00002414  604C                     bra        +0x4E /* 00002462 */
  3418. label00002416:
  3419. 00002416  206E 000C                movea.l    A0, [A6 + 0xC]
  3420. 0000241A  4A50                     tst.w      [A0]
  3421. 0000241C  6F44                     ble        +0x46 /* 00002462 */
  3422. 0000241E  BE45                     cmp.w      D7, D5
  3423. 00002420  6C04                     bge        +0x6 /* 00002426 */
  3424. 00002422  7C01                     moveq.l    D6, 0x01
  3425. 00002424  603C                     bra        +0x3E /* 00002462 */
  3426. label00002426:
  3427. 00002426  BE45                     cmp.w      D7, D5
  3428. 00002428  6638                     bne        +0x3A /* 00002462 */
  3429. 0000242A  206E 000C                movea.l    A0, [A6 + 0xC]
  3430. 0000242E  302E FFFE                move.w     D0, [A6 - 0x2]
  3431. 00002432  B050                     cmp.w      D0, [A0]
  3432. 00002434  6C04                     bge        +0x6 /* 0000243A */
  3433. 00002436  7C01                     moveq.l    D6, 0x01
  3434. 00002438  6028                     bra        +0x2A /* 00002462 */
  3435. label0000243A:
  3436. 0000243A  206E 000C                movea.l    A0, [A6 + 0xC]
  3437. 0000243E  302E FFFE                move.w     D0, [A6 - 0x2]
  3438. 00002442  B050                     cmp.w      D0, [A0]
  3439. 00002444  661C                     bne        +0x1E /* 00002462 */
  3440. 00002446  302E FFFA                move.w     D0, [A6 - 0x6]
  3441. 0000244A  E340                     asl        D0.w, 1
  3442. 0000244C  206E 0014                movea.l    A0, [A6 + 0x14]
  3443. 00002450  3210                     move.w     D1, [A0]
  3444. 00002452  E341                     asl        D1.w, 1
  3445. 00002454  3434 00EE                move.w     D2, [A4 + D0.w - 0x18]
  3446. 00002458  B474 10EE                cmp.w      D2, [A4 + D1.w - 0x18]
  3447. 0000245C  5EC0                     sgt        D0
  3448. 0000245E  4400                     neg.b      D0
  3449. 00002460  1C00                     move.b     D6, D0
  3450. label00002462:
  3451. 00002462  1006                     move.b     D0, D6
  3452. 00002464  6712                     beq        +0x14 /* 00002478 */
  3453. 00002466  206E 000C                movea.l    A0, [A6 + 0xC]
  3454. 0000246A  30AE FFFE                move.w     [A0], [A6 - 0x2]
  3455. 0000246E  206E 0014                movea.l    A0, [A6 + 0x14]
  3456. 00002472  30AE FFFA                move.w     [A0], [A6 - 0x6]
  3457. 00002476  3E05                     move.w     D7, D5
  3458. label00002478:
  3459. 00002478  526E FFF6                addq.w     [A6 - 0xA], 1
  3460. 0000247C  690C                     bvs        +0xE /* 0000248A */
  3461. label0000247E:
  3462. 0000247E  302E FFF6                move.w     D0, [A6 - 0xA]
  3463. 00002482  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  3464. 00002486  6F00 FEA2                ble        -0x15C /* 0000232A */
  3465. label0000248A:
  3466. 0000248A  5244                     addq.w     D4, 1
  3467. 0000248C  6908                     bvs        +0xA /* 00002496 */
  3468. label0000248E:
  3469. 0000248E  B86E FFE8                cmp.w      D4, [A6 - 0x18]
  3470. 00002492  6F00 FE5E                ble        -0x1A0 /* 000022F2 */
  3471. label00002496:
  3472. 00002496  3D47 0020                move.w     [A6 + 0x20], D7
  3473. 0000249A  3B7C 000B FD22           move.w     [A5 - 0x2DE], 0xB
  3474. 000024A0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3475. 000024A4  4E5E                     unlink     A6
  3476. 000024A6  205F                     movea.l    A0, [A7]+
  3477. 000024A8  DEFC 0018                add.w      A7, 0x18
  3478. 000024AC  4ED0                     jmp        [A0]
  3479. fn000024AE:
  3480. 000024AE  4E56 FDD0                link       A6, -0x0230
  3481. 000024B2  206E 0014                movea.l    A0, [A6 + 0x14]
  3482. 000024B6  43EE FDD2                lea.l      A1, [A6 - 0x22E]
  3483. 000024BA  303C 008B                move.w     D0, 0x8B
  3484. label000024BE:
  3485. 000024BE  22D8                     move.l     [A1]+, [A0]+
  3486. 000024C0  5340                     subq.w     D0, 1
  3487. 000024C2  6EFA                     bgt        -0x4 /* 000024BE */
  3488. 000024C4  3290                     move.w     [A1], [A0]
  3489. 000024C6  302E 0012                move.w     D0, [A6 + 0x12]
  3490. 000024CA  C1FC 0012                muls.w     D0, 0x12
  3491. 000024CE  322E 0010                move.w     D1, [A6 + 0x10]
  3492. 000024D2  D041                     add.w      D0, D1
  3493. 000024D4  41EE FDD2                lea.l      A0, [A6 - 0x22E]
  3494. 000024D8  11BC 0003 0000           move.b     [A0 + D0.w], 0x3
  3495. 000024DE  206E 000C                movea.l    A0, [A6 + 0xC]
  3496. 000024E2  30BC FFFB                move.w     [A0], 0xFFFB
  3497. 000024E6  3B7C 000C FD22           move.w     [A5 - 0x2DE], 0xC
  3498. label000024EC:
  3499. 000024EC  486E FDD2                pea.l      [A6 - 0x22E]
  3500. 000024F0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3501. 000024F4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3502. 000024F8  486E FDD0                pea.l      [A6 - 0x230]
  3503. 000024FC  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  3504. 00002500  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3505. 00002504  4EBA F82A                jsr        [PC - 0x7D6 /* 00001D30 */]
  3506. 00002508  206E 000C                movea.l    A0, [A6 + 0xC]
  3507. 0000250C  5250                     addq.w     [A0], 1
  3508. 0000250E  4A6E FDD0                tst.w      [A6 - 0x230]
  3509. 00002512  6ED8                     bgt        -0x26 /* 000024EC */
  3510. 00002514  4A6E FDD0                tst.w      [A6 - 0x230]
  3511. 00002518  6608                     bne        +0xA /* 00002522 */
  3512. 0000251A  206E 000C                movea.l    A0, [A6 + 0xC]
  3513. 0000251E  30BC 03E7                move.w     [A0], 0x3E7
  3514. label00002522:
  3515. 00002522  4A6E FDD0                tst.w      [A6 - 0x230]
  3516. 00002526  57C0                     seq        D0
  3517. 00002528  4400                     neg.b      D0
  3518. 0000252A  1D40 0018                move.b     [A6 + 0x18], D0
  3519. 0000252E  3B7C 000D FD22           move.w     [A5 - 0x2DE], 0xD /* '\r' */
  3520. 00002534  4E5E                     unlink     A6
  3521. 00002536  205F                     movea.l    A0, [A7]+
  3522. 00002538  DEFC 0010                add.w      A7, 0x10
  3523. 0000253C  4ED0                     jmp        [A0]
  3524. fn0000253E:
  3525. 0000253E  4E56 FDC6                link       A6, -0x023A
  3526. 00002542  48E7 0300                movem.l    -[A7], D6,D7
  3527. 00002546  4267                     clr.w      -[A7]
  3528. 00002548  486D F9E8                pea.l      [A5 - 0x618]
  3529. 0000254C  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  3530. 00002550  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  3531. 00002554  486E FFFC                pea.l      [A6 - 0x4]
  3532. 00002558  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3533. 0000255C  4EBA FF50                jsr        [PC - 0xB0 /* 000024AE */]
  3534. 00002560  101F                     move.b     D0, [A7]+
  3535. 00002562  6712                     beq        +0x14 /* 00002576 */
  3536. 00002564  3F3C 270F                move.w     -[A7], 0x270F
  3537. 00002568  4EBA F11C                jsr        [PC - 0xEE4 /* 00001686 */]
  3538. 0000256C  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3539. 00002572  6000 0110                bra        +0x112 /* 00002684 */
  3540. label00002576:
  3541. 00002576  41EE FDCA                lea.l      A0, [A6 - 0x236]
  3542. 0000257A  43ED F9E8                lea.l      A1, [A5 - 0x618]
  3543. 0000257E  303C 008B                move.w     D0, 0x8B
  3544. label00002582:
  3545. 00002582  20D9                     move.l     [A0]+, [A1]+
  3546. 00002584  5340                     subq.w     D0, 1
  3547. 00002586  6EFA                     bgt        -0x4 /* 00002582 */
  3548. 00002588  3091                     move.w     [A0], [A1]
  3549. 0000258A  302D FD30                move.w     D0, [A5 - 0x2D0]
  3550. 0000258E  C1FC 0012                muls.w     D0, 0x12
  3551. 00002592  322D FD32                move.w     D1, [A5 - 0x2CE]
  3552. 00002596  D041                     add.w      D0, D1
  3553. 00002598  41EE FDCA                lea.l      A0, [A6 - 0x236]
  3554. 0000259C  4230 0000                clr.b      [A0 + D0.w]
  3555. 000025A0  302D FD30                move.w     D0, [A5 - 0x2D0]
  3556. 000025A4  5340                     subq.w     D0, 1
  3557. 000025A6  322D FD30                move.w     D1, [A5 - 0x2D0]
  3558. 000025AA  5241                     addq.w     D1, 1
  3559. 000025AC  3D41 FDC8                move.w     [A6 - 0x238], D1
  3560. 000025B0  3E00                     move.w     D7, D0
  3561. 000025B2  6000 00A8                bra        +0xAA /* 0000265C */
  3562. label000025B6:
  3563. 000025B6  3007                     move.w     D0, D7
  3564. 000025B8  6B18                     bmi        +0x1A /* 000025D2 */
  3565. 000025BA  B07C 001F                cmp.w      D0, 0x1F
  3566. 000025BE  6E12                     bgt        +0x14 /* 000025D2 */
  3567. 000025C0  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3568. 000025C4  3200                     move.w     D1, D0
  3569. 000025C6  E649                     lsr        D1.w, 3
  3570. 000025C8  4441                     neg.w      D1
  3571. 000025CA  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3572. 000025CE  0A3C 0004                xori.b     ccr, 4
  3573. label000025D2:
  3574. 000025D2  6600 0084                bne        +0x86 /* 00002658 */
  3575. 000025D6  302D FD32                move.w     D0, [A5 - 0x2CE]
  3576. 000025DA  5340                     subq.w     D0, 1
  3577. 000025DC  322D FD32                move.w     D1, [A5 - 0x2CE]
  3578. 000025E0  5241                     addq.w     D1, 1
  3579. 000025E2  3D41 FDC6                move.w     [A6 - 0x23A], D1
  3580. 000025E6  3C00                     move.w     D6, D0
  3581. 000025E8  6068                     bra        +0x6A /* 00002652 */
  3582. label000025EA:
  3583. 000025EA  3006                     move.w     D0, D6
  3584. 000025EC  6B18                     bmi        +0x1A /* 00002606 */
  3585. 000025EE  B07C 001F                cmp.w      D0, 0x1F
  3586. 000025F2  6E12                     bgt        +0x14 /* 00002606 */
  3587. 000025F4  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3588. 000025F8  3200                     move.w     D1, D0
  3589. 000025FA  E649                     lsr        D1.w, 3
  3590. 000025FC  4441                     neg.w      D1
  3591. 000025FE  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3592. 00002602  0A3C 0004                xori.b     ccr, 4
  3593. label00002606:
  3594. 00002606  6646                     bne        +0x48 /* 0000264E */
  3595. 00002608  2007                     move.l     D0, D7
  3596. 0000260A  C1FC 0012                muls.w     D0, 0x12
  3597. 0000260E  D046                     add.w      D0, D6
  3598. 00002610  41EE FDCA                lea.l      A0, [A6 - 0x236]
  3599. 00002614  4A30 0000                tst.b      [A0 + D0.w]
  3600. 00002618  6634                     bne        +0x36 /* 0000264E */
  3601. 0000261A  4267                     clr.w      -[A7]
  3602. 0000261C  486E FDCA                pea.l      [A6 - 0x236]
  3603. 00002620  3F07                     move.w     -[A7], D7
  3604. 00002622  3F06                     move.w     -[A7], D6
  3605. 00002624  486E FFFE                pea.l      [A6 - 0x2]
  3606. 00002628  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3607. 0000262C  4EBA FE80                jsr        [PC - 0x180 /* 000024AE */]
  3608. 00002630  101F                     move.b     D0, [A7]+
  3609. 00002632  671A                     beq        +0x1C /* 0000264E */
  3610. 00002634  3F07                     move.w     -[A7], D7
  3611. 00002636  3F06                     move.w     -[A7], D6
  3612. 00002638  4267                     clr.w      -[A7]
  3613. 0000263A  4EBA EFBA                jsr        [PC - 0x1046 /* 000015F6 */]
  3614. 0000263E  3F3C 270F                move.w     -[A7], 0x270F
  3615. 00002642  4EBA F042                jsr        [PC - 0xFBE /* 00001686 */]
  3616. 00002646  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3617. 0000264C  6036                     bra        +0x38 /* 00002684 */
  3618. label0000264E:
  3619. 0000264E  5246                     addq.w     D6, 1
  3620. 00002650  6906                     bvs        +0x8 /* 00002658 */
  3621. label00002652:
  3622. 00002652  BC6E FDC6                cmp.w      D6, [A6 - 0x23A]
  3623. 00002656  6F92                     ble        -0x6C /* 000025EA */
  3624. label00002658:
  3625. 00002658  5247                     addq.w     D7, 1
  3626. 0000265A  6908                     bvs        +0xA /* 00002664 */
  3627. label0000265C:
  3628. 0000265C  BE6E FDC8                cmp.w      D7, [A6 - 0x238]
  3629. 00002660  6F00 FF54                ble        -0xAA /* 000025B6 */
  3630. label00002664:
  3631. 00002664  4A6E FFFC                tst.w      [A6 - 0x4]
  3632. 00002668  5EC0                     sgt        D0
  3633. 0000266A  0C6D 0001 FD28           cmpi.w     [A5 - 0x2D8], 0x1
  3634. 00002670  5EC1                     sgt        D1
  3635. 00002672  C001                     and.b      D0, D1
  3636. 00002674  670E                     beq        +0x10 /* 00002684 */
  3637. 00002676  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3638. 0000267A  4EBA F00A                jsr        [PC - 0xFF6 /* 00001686 */]
  3639. 0000267E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3640. label00002684:
  3641. 00002684  4CDF 00C0                movem.l    D6,D7, [A7]+
  3642. 00002688  4E5E                     unlink     A6
  3643. 0000268A  2E9F                     move.l     [A7], [A7]+
  3644. 0000268C  4E75                     rts
  3645. fn0000268E:
  3646. 0000268E  4E56 FEE8                link       A6, -0x0118
  3647. 00002692  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3648. 00002696  3E2E 000C                move.w     D7, [A6 + 0xC]
  3649. label0000269A:
  3650. 0000269A  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  3651. 000026A0  302E 000E                move.w     D0, [A6 + 0xE]
  3652. 000026A4  B06D FD30                cmp.w      D0, [A5 - 0x2D0]
  3653. 000026A8  6C36                     bge        +0x38 /* 000026E0 */
  3654. 000026AA  BE6D FD32                cmp.w      D7, [A5 - 0x2CE]
  3655. 000026AE  6C0E                     bge        +0x10 /* 000026BE */
  3656. 000026B0  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3657. 000026B4  43FA 029A                lea.l      A1, [PC + 0x29A /* 00002950, value 0x6383537, pstring "857624" */]
  3658. 000026B8  20D9                     move.l     [A0]+, [A1]+
  3659. 000026BA  20D9                     move.l     [A0]+, [A1]+
  3660. 000026BC  6020                     bra        +0x22 /* 000026DE */
  3661. label000026BE:
  3662. 000026BE  BE6D FD32                cmp.w      D7, [A5 - 0x2CE]
  3663. 000026C2  6F0E                     ble        +0x10 /* 000026D2 */
  3664. 000026C4  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3665. 000026C8  43FA 027E                lea.l      A1, [PC + 0x27E /* 00002948, value 0x6363337, pstring "637084" */]
  3666. 000026CC  20D9                     move.l     [A0]+, [A1]+
  3667. 000026CE  20D9                     move.l     [A0]+, [A1]+
  3668. 000026D0  606E                     bra        +0x70 /* 00002740 */
  3669. label000026D2:
  3670. 000026D2  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3671. 000026D6  43FA 0268                lea.l      A1, [PC + 0x268 /* 00002940, value 0x6373638, pstring "768354" */]
  3672. 000026DA  20D9                     move.l     [A0]+, [A1]+
  3673. 000026DC  20D9                     move.l     [A0]+, [A1]+
  3674. label000026DE:
  3675. 000026DE  6060                     bra        +0x62 /* 00002740 */
  3676. label000026E0:
  3677. 000026E0  302E 000E                move.w     D0, [A6 + 0xE]
  3678. 000026E4  B06D FD30                cmp.w      D0, [A5 - 0x2D0]
  3679. 000026E8  6F36                     ble        +0x38 /* 00002720 */
  3680. 000026EA  BE6D FD32                cmp.w      D7, [A5 - 0x2CE]
  3681. 000026EE  6C0E                     bge        +0x10 /* 000026FE */
  3682. 000026F0  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3683. 000026F4  43FA 0242                lea.l      A1, [PC + 0x242 /* 00002938, value 0x6323135, pstring "215084" */]
  3684. 000026F8  20D9                     move.l     [A0]+, [A1]+
  3685. 000026FA  20D9                     move.l     [A0]+, [A1]+
  3686. 000026FC  6042                     bra        +0x44 /* 00002740 */
  3687. label000026FE:
  3688. 000026FE  BE6D FD32                cmp.w      D7, [A5 - 0x2CE]
  3689. 00002702  6F0E                     ble        +0x10 /* 00002712 */
  3690. 00002704  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3691. 00002708  43FA 0226                lea.l      A1, [PC + 0x226 /* 00002930, value 0x6303133, pstring "013264" */]
  3692. 0000270C  20D9                     move.l     [A0]+, [A1]+
  3693. 0000270E  20D9                     move.l     [A0]+, [A1]+
  3694. 00002710  602E                     bra        +0x30 /* 00002740 */
  3695. label00002712:
  3696. 00002712  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3697. 00002716  43FA 0210                lea.l      A1, [PC + 0x210 /* 00002928, value 0x6313032, pstring "102354" */]
  3698. 0000271A  20D9                     move.l     [A0]+, [A1]+
  3699. 0000271C  20D9                     move.l     [A0]+, [A1]+
  3700. 0000271E  6020                     bra        +0x22 /* 00002740 */
  3701. label00002720:
  3702. 00002720  BE6D FD32                cmp.w      D7, [A5 - 0x2CE]
  3703. 00002724  6C0E                     bge        +0x10 /* 00002734 */
  3704. 00002726  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3705. 0000272A  43FA 01F4                lea.l      A1, [PC + 0x1F4 /* 00002920, value 0x6353238, pstring "528714" */]
  3706. 0000272E  20D9                     move.l     [A0]+, [A1]+
  3707. 00002730  20D9                     move.l     [A0]+, [A1]+
  3708. 00002732  600C                     bra        +0xE /* 00002740 */
  3709. label00002734:
  3710. 00002734  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3711. 00002738  43FA 01DE                lea.l      A1, [PC + 0x1DE /* 00002918, value 0x6333036, pstring "306714" */]
  3712. 0000273C  20D9                     move.l     [A0]+, [A1]+
  3713. 0000273E  20D9                     move.l     [A0]+, [A1]+
  3714. label00002740:
  3715. 00002740  102E FEEE                move.b     D0, [A6 - 0x112]
  3716. 00002744  0240 00FF                andi.w     D0, 0xFF
  3717. 00002748  3D40 FEEC                move.w     [A6 - 0x114], D0
  3718. 0000274C  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  3719. 00002752  6000 0180                bra        +0x182 /* 000028D4 */
  3720. label00002756:
  3721. 00002756  102E FFEF                move.b     D0, [A6 - 0x11]
  3722. 0000275A  6700 0172                beq        +0x174 /* 000028CE */
  3723. 0000275E  302E FFF6                move.w     D0, [A6 - 0xA]
  3724. 00002762  41EE FEEE                lea.l      A0, [A6 - 0x112]
  3725. 00002766  1230 0000                move.b     D1, [A0 + D0.w]
  3726. 0000276A  0241 00FF                andi.w     D1, 0xFF
  3727. 0000276E  927C 0030                sub.w      D1, 0x30 /* '0' */
  3728. 00002772  3D41 FFF0                move.w     [A6 - 0x10], D1
  3729. 00002776  302E FFF0                move.w     D0, [A6 - 0x10]
  3730. 0000277A  48C0                     ext.l      D0
  3731. 0000277C  81FC 0003                divs.w     D0, 0x3
  3732. 00002780  D06D FD30                add.w      D0, [A5 - 0x2D0]
  3733. 00002784  5340                     subq.w     D0, 1
  3734. 00002786  3800                     move.w     D4, D0
  3735. 00002788  302E FFF0                move.w     D0, [A6 - 0x10]
  3736. 0000278C  48C0                     ext.l      D0
  3737. 0000278E  81FC 0003                divs.w     D0, 0x3
  3738. 00002792  4840                     swap.w     D0
  3739. 00002794  4A40                     tst.w      D0
  3740. 00002796  D06D FD32                add.w      D0, [A5 - 0x2CE]
  3741. 0000279A  5340                     subq.w     D0, 1
  3742. 0000279C  3D40 FFF4                move.w     [A6 - 0xC], D0
  3743. 000027A0  3004                     move.w     D0, D4
  3744. 000027A2  6B18                     bmi        +0x1A /* 000027BC */
  3745. 000027A4  B07C 001F                cmp.w      D0, 0x1F
  3746. 000027A8  6E12                     bgt        +0x14 /* 000027BC */
  3747. 000027AA  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3748. 000027AE  3200                     move.w     D1, D0
  3749. 000027B0  E649                     lsr        D1.w, 3
  3750. 000027B2  4441                     neg.w      D1
  3751. 000027B4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3752. 000027B8  0A3C 0004                xori.b     ccr, 4
  3753. label000027BC:
  3754. 000027BC  6600 0110                bne        +0x112 /* 000028CE */
  3755. 000027C0  302E FFF4                move.w     D0, [A6 - 0xC]
  3756. 000027C4  6B18                     bmi        +0x1A /* 000027DE */
  3757. 000027C6  B07C 001F                cmp.w      D0, 0x1F
  3758. 000027CA  6E12                     bgt        +0x14 /* 000027DE */
  3759. 000027CC  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3760. 000027D0  3200                     move.w     D1, D0
  3761. 000027D2  E649                     lsr        D1.w, 3
  3762. 000027D4  4441                     neg.w      D1
  3763. 000027D6  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3764. 000027DA  0A3C 0004                xori.b     ccr, 4
  3765. label000027DE:
  3766. 000027DE  6600 00EE                bne        +0xF0 /* 000028CE */
  3767. 000027E2  2004                     move.l     D0, D4
  3768. 000027E4  C1FC 0012                muls.w     D0, 0x12
  3769. 000027E8  322E FFF4                move.w     D1, [A6 - 0xC]
  3770. 000027EC  D041                     add.w      D0, D1
  3771. 000027EE  41ED F9E8                lea.l      A0, [A5 - 0x618]
  3772. 000027F2  4A30 0000                tst.b      [A0 + D0.w]
  3773. 000027F6  6600 00D6                bne        +0xD8 /* 000028CE */
  3774. 000027FA  2004                     move.l     D0, D4
  3775. 000027FC  906E 000E                sub.w      D0, [A6 + 0xE]
  3776. 00002800  6A02                     bpl        +0x4 /* 00002804 */
  3777. 00002802  4440                     neg.w      D0
  3778. label00002804:
  3779. 00002804  0C40 0001                cmpi.w     D0, 0x1
  3780. 00002808  5EC0                     sgt        D0
  3781. 0000280A  322E FFF4                move.w     D1, [A6 - 0xC]
  3782. 0000280E  9247                     sub.w      D1, D7
  3783. 00002810  6A02                     bpl        +0x4 /* 00002814 */
  3784. 00002812  4441                     neg.w      D1
  3785. label00002814:
  3786. 00002814  0C41 0001                cmpi.w     D1, 0x1
  3787. 00002818  5EC1                     sgt        D1
  3788. 0000281A  8001                     or.b       D0, D1
  3789. 0000281C  6700 00B0                beq        +0xB2 /* 000028CE */
  3790. 00002820  3F04                     move.w     -[A7], D4
  3791. 00002822  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  3792. 00002826  1F3C 0001                move.b     -[A7], 0x1
  3793. 0000282A  4EBA EDCA                jsr        [PC - 0x1236 /* 000015F6 */]
  3794. 0000282E  3D6E 000E FFFC           move.w     [A6 - 0x4], [A6 + 0xE]
  3795. 00002834  3D47 FFFE                move.w     [A6 - 0x2], D7
  3796. 00002838  302E FFFC                move.w     D0, [A6 - 0x4]
  3797. 0000283C  5340                     subq.w     D0, 1
  3798. 0000283E  322E FFFC                move.w     D1, [A6 - 0x4]
  3799. 00002842  5241                     addq.w     D1, 1
  3800. 00002844  3D41 FEEA                move.w     [A6 - 0x116], D1
  3801. 00002848  3C00                     move.w     D6, D0
  3802. 0000284A  6078                     bra        +0x7A /* 000028C4 */
  3803. label0000284C:
  3804. 0000284C  3006                     move.w     D0, D6
  3805. 0000284E  6B18                     bmi        +0x1A /* 00002868 */
  3806. 00002850  B07C 001F                cmp.w      D0, 0x1F
  3807. 00002854  6E12                     bgt        +0x14 /* 00002868 */
  3808. 00002856  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3809. 0000285A  3200                     move.w     D1, D0
  3810. 0000285C  E649                     lsr        D1.w, 3
  3811. 0000285E  4441                     neg.w      D1
  3812. 00002860  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3813. 00002864  0A3C 0004                xori.b     ccr, 4
  3814. label00002868:
  3815. 00002868  6656                     bne        +0x58 /* 000028C0 */
  3816. 0000286A  302E FFFE                move.w     D0, [A6 - 0x2]
  3817. 0000286E  5340                     subq.w     D0, 1
  3818. 00002870  322E FFFE                move.w     D1, [A6 - 0x2]
  3819. 00002874  5241                     addq.w     D1, 1
  3820. 00002876  3D41 FEE8                move.w     [A6 - 0x118], D1
  3821. 0000287A  3A00                     move.w     D5, D0
  3822. 0000287C  603C                     bra        +0x3E /* 000028BA */
  3823. label0000287E:
  3824. 0000287E  3005                     move.w     D0, D5
  3825. 00002880  6B18                     bmi        +0x1A /* 0000289A */
  3826. 00002882  B07C 001F                cmp.w      D0, 0x1F
  3827. 00002886  6E12                     bgt        +0x14 /* 0000289A */
  3828. 00002888  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  3829. 0000288C  3200                     move.w     D1, D0
  3830. 0000288E  E649                     lsr        D1.w, 3
  3831. 00002890  4441                     neg.w      D1
  3832. 00002892  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3833. 00002896  0A3C 0004                xori.b     ccr, 4
  3834. label0000289A:
  3835. 0000289A  661A                     bne        +0x1C /* 000028B6 */
  3836. 0000289C  2006                     move.l     D0, D6
  3837. 0000289E  C1FC 0012                muls.w     D0, 0x12
  3838. 000028A2  D045                     add.w      D0, D5
  3839. 000028A4  41ED F9E8                lea.l      A0, [A5 - 0x618]
  3840. 000028A8  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3841. 000028AE  6606                     bne        +0x8 /* 000028B6 */
  3842. 000028B0  3D46 000E                move.w     [A6 + 0xE], D6
  3843. 000028B4  3E05                     move.w     D7, D5
  3844. label000028B6:
  3845. 000028B6  5245                     addq.w     D5, 1
  3846. 000028B8  6906                     bvs        +0x8 /* 000028C0 */
  3847. label000028BA:
  3848. 000028BA  BA6E FEE8                cmp.w      D5, [A6 - 0x118]
  3849. 000028BE  6FBE                     ble        -0x40 /* 0000287E */
  3850. label000028C0:
  3851. 000028C0  5246                     addq.w     D6, 1
  3852. 000028C2  6906                     bvs        +0x8 /* 000028CA */
  3853. label000028C4:
  3854. 000028C4  BC6E FEEA                cmp.w      D6, [A6 - 0x116]
  3855. 000028C8  6F82                     ble        -0x7C /* 0000284C */
  3856. label000028CA:
  3857. 000028CA  422E FFEF                clr.b      [A6 - 0x11]
  3858. label000028CE:
  3859. 000028CE  526E FFF6                addq.w     [A6 - 0xA], 1
  3860. 000028D2  690C                     bvs        +0xE /* 000028E0 */
  3861. label000028D4:
  3862. 000028D4  302E FFF6                move.w     D0, [A6 - 0xA]
  3863. 000028D8  B06E FEEC                cmp.w      D0, [A6 - 0x114]
  3864. 000028DC  6F00 FE78                ble        -0x186 /* 00002756 */
  3865. label000028E0:
  3866. 000028E0  4A6D FD28                tst.w      [A5 - 0x2D8]
  3867. 000028E4  57C0                     seq        D0
  3868. 000028E6  802E FFEF                or.b       D0, [A6 - 0x11]
  3869. 000028EA  802D FC19                or.b       D0, [A5 - 0x3E7]
  3870. 000028EE  0240 0001                andi.w     D0, 0x1
  3871. 000028F2  6700 FDA6                beq        -0x258 /* 0000269A */
  3872. 000028F6  4A6D FD28                tst.w      [A5 - 0x2D8]
  3873. 000028FA  5EC0                     sgt        D0
  3874. 000028FC  122D FC19                move.b     D1, [A5 - 0x3E7]
  3875. 00002900  0A01 0001                xori.b     D1, 0x1
  3876. 00002904  C001                     and.b      D0, D1
  3877. 00002906  6704                     beq        +0x6 /* 0000290C */
  3878. 00002908  4EBA EEAA                jsr        [PC - 0x1156 /* 000017B4 */]
  3879. label0000290C:
  3880. 0000290C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3881. 00002910  4E5E                     unlink     A6
  3882. 00002912  205F                     movea.l    A0, [A7]+
  3883. 00002914  504F                     addq.w     A7, 8
  3884. 00002916  4ED0                     jmp        [A0]
  3885. 00002918  0633 3036 3731 3400 0635 addi.b     [[A3 + 0x34000635 + D3 * 8]], 0x36 /* '6' */
  3886. 00002922  3238 3731                move.w     D1, [0x00003731]
  3887. 00002926  3400                     move.w     D2, D0
  3888. 00002928  0631 3032 3335 3400 0630 addi.b     [[A1 + 0x34000630] + D3 * 2], 0x32 /* '2' */
  3889. 00002932  3133 3236                move.w     -[A0], [A3 + D3.w * 2 + 0x36]
  3890. 00002936  3400                     move.w     D2, D0
  3891. 00002938  0632 3135 3038           addi.b     [A2 + D3.w + 0x38], 0x35 /* '5' */
  3892. 0000293E  3400                     move.w     D2, D0
  3893. 00002940  0637 3638 3335 3400 0636 addi.b     [[A7 + 0x34000636] + D3 * 2], 0x38 /* '8' */
  3894. 0000294A  3337 3038                move.w     -[A1], [A7 + D3.w + 0x38]
  3895. 0000294E  3400                     move.w     D2, D0
  3896. 00002950  0638 3537 3632           addi.b     [0x00003632], 0x37 /* '7' */
  3897. 00002956  3400                     move.w     D2, D0
  3898. fn00002958:
  3899. 00002958  4E56 FFF4                link       A6, -0x000C
  3900. 0000295C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3901. 00002960  3E2E 0010                move.w     D7, [A6 + 0x10]
  3902. 00002964  3C2E 000E                move.w     D6, [A6 + 0xE]
  3903. 00002968  422E 0016                clr.b      [A6 + 0x16]
  3904. 0000296C  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3905. 00002970  6C04                     bge        +0x6 /* 00002976 */
  3906. 00002972  5247                     addq.w     D7, 1
  3907. 00002974  6008                     bra        +0xA /* 0000297E */
  3908. label00002976:
  3909. 00002976  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3910. 0000297A  6F02                     ble        +0x4 /* 0000297E */
  3911. 0000297C  5347                     subq.w     D7, 1
  3912. label0000297E:
  3913. 0000297E  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3914. 00002982  6C04                     bge        +0x6 /* 00002988 */
  3915. 00002984  5246                     addq.w     D6, 1
  3916. 00002986  6008                     bra        +0xA /* 00002990 */
  3917. label00002988:
  3918. 00002988  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3919. 0000298C  6F02                     ble        +0x4 /* 00002990 */
  3920. 0000298E  5346                     subq.w     D6, 1
  3921. label00002990:
  3922. 00002990  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3923. 00002994  57C0                     seq        D0
  3924. 00002996  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3925. 0000299A  57C1                     seq        D1
  3926. 0000299C  C001                     and.b      D0, D1
  3927. 0000299E  6704                     beq        +0x6 /* 000029A4 */
  3928. 000029A0  6000 0148                bra        +0x14A /* 00002AEA */
  3929. label000029A4:
  3930. 000029A4  3D47 FFFC                move.w     [A6 - 0x4], D7
  3931. 000029A8  3D46 FFFE                move.w     [A6 - 0x2], D6
  3932. label000029AC:
  3933. 000029AC  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3934. 000029B0  56C0                     sne        D0
  3935. 000029B2  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3936. 000029B6  56C1                     sne        D1
  3937. 000029B8  8001                     or.b       D0, D1
  3938. 000029BA  2207                     move.l     D1, D7
  3939. 000029BC  C3FC 0012                muls.w     D1, 0x12
  3940. 000029C0  D246                     add.w      D1, D6
  3941. 000029C2  41ED F9E8                lea.l      A0, [A5 - 0x618]
  3942. 000029C6  0C30 0001 1000           cmpi.b     [A0 + D1.w], 0x1
  3943. 000029CC  56C1                     sne        D1
  3944. 000029CE  C001                     and.b      D0, D1
  3945. 000029D0  6726                     beq        +0x28 /* 000029F8 */
  3946. 000029D2  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3947. 000029D6  6C04                     bge        +0x6 /* 000029DC */
  3948. 000029D8  5247                     addq.w     D7, 1
  3949. 000029DA  6008                     bra        +0xA /* 000029E4 */
  3950. label000029DC:
  3951. 000029DC  BE6E 0014                cmp.w      D7, [A6 + 0x14]
  3952. 000029E0  6F02                     ble        +0x4 /* 000029E4 */
  3953. 000029E2  5347                     subq.w     D7, 1
  3954. label000029E4:
  3955. 000029E4  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3956. 000029E8  6C04                     bge        +0x6 /* 000029EE */
  3957. 000029EA  5246                     addq.w     D6, 1
  3958. 000029EC  6008                     bra        +0xA /* 000029F6 */
  3959. label000029EE:
  3960. 000029EE  BC6E 0012                cmp.w      D6, [A6 + 0x12]
  3961. 000029F2  6F02                     ble        +0x4 /* 000029F6 */
  3962. 000029F4  5346                     subq.w     D6, 1
  3963. label000029F6:
  3964. 000029F6  60B4                     bra        -0x4A /* 000029AC */
  3965. label000029F8:
  3966. 000029F8  2007                     move.l     D0, D7
  3967. 000029FA  C1FC 0012                muls.w     D0, 0x12
  3968. 000029FE  D046                     add.w      D0, D6
  3969. 00002A00  41ED F9E8                lea.l      A0, [A5 - 0x618]
  3970. 00002A04  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  3971. 00002A0A  660A                     bne        +0xC /* 00002A16 */
  3972. 00002A0C  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  3973. 00002A12  6000 00D6                bra        +0xD8 /* 00002AEA */
  3974. label00002A16:
  3975. 00002A16  4A6E 000C                tst.w      [A6 + 0xC]
  3976. 00002A1A  6F00 00CE                ble        +0xD0 /* 00002AEA */
  3977. 00002A1E  302E 0014                move.w     D0, [A6 + 0x14]
  3978. 00002A22  5340                     subq.w     D0, 1
  3979. 00002A24  322E 0014                move.w     D1, [A6 + 0x14]
  3980. 00002A28  5241                     addq.w     D1, 1
  3981. 00002A2A  3D41 FFF6                move.w     [A6 - 0xA], D1
  3982. 00002A2E  3A00                     move.w     D5, D0
  3983. 00002A30  6000 00B0                bra        +0xB2 /* 00002AE2 */
  3984. label00002A34:
  3985. 00002A34  3005                     move.w     D0, D5
  3986. 00002A36  6B18                     bmi        +0x1A /* 00002A50 */
  3987. 00002A38  B07C 001F                cmp.w      D0, 0x1F
  3988. 00002A3C  6E12                     bgt        +0x14 /* 00002A50 */
  3989. 00002A3E  41ED F728                lea.l      A0, [A5 - 0x8D8]
  3990. 00002A42  3200                     move.w     D1, D0
  3991. 00002A44  E649                     lsr        D1.w, 3
  3992. 00002A46  4441                     neg.w      D1
  3993. 00002A48  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3994. 00002A4C  0A3C 0004                xori.b     ccr, 4
  3995. label00002A50:
  3996. 00002A50  6600 008C                bne        +0x8E /* 00002ADE */
  3997. 00002A54  302E 0012                move.w     D0, [A6 + 0x12]
  3998. 00002A58  5340                     subq.w     D0, 1
  3999. 00002A5A  322E 0012                move.w     D1, [A6 + 0x12]
  4000. 00002A5E  5241                     addq.w     D1, 1
  4001. 00002A60  3D41 FFF4                move.w     [A6 - 0xC], D1
  4002. 00002A64  3800                     move.w     D4, D0
  4003. 00002A66  6070                     bra        +0x72 /* 00002AD8 */
  4004. label00002A68:
  4005. 00002A68  3004                     move.w     D0, D4
  4006. 00002A6A  6B18                     bmi        +0x1A /* 00002A84 */
  4007. 00002A6C  B07C 001F                cmp.w      D0, 0x1F
  4008. 00002A70  6E12                     bgt        +0x14 /* 00002A84 */
  4009. 00002A72  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  4010. 00002A76  3200                     move.w     D1, D0
  4011. 00002A78  E649                     lsr        D1.w, 3
  4012. 00002A7A  4441                     neg.w      D1
  4013. 00002A7C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4014. 00002A80  0A3C 0004                xori.b     ccr, 4
  4015. label00002A84:
  4016. 00002A84  664E                     bne        +0x50 /* 00002AD4 */
  4017. 00002A86  2005                     move.l     D0, D5
  4018. 00002A88  C1FC 0012                muls.w     D0, 0x12
  4019. 00002A8C  D044                     add.w      D0, D4
  4020. 00002A8E  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4021. 00002A92  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4022. 00002A98  673A                     beq        +0x3C /* 00002AD4 */
  4023. 00002A9A  BA6E FFFC                cmp.w      D5, [A6 - 0x4]
  4024. 00002A9E  56C0                     sne        D0
  4025. 00002AA0  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  4026. 00002AA4  56C1                     sne        D1
  4027. 00002AA6  8001                     or.b       D0, D1
  4028. 00002AA8  672A                     beq        +0x2C /* 00002AD4 */
  4029. 00002AAA  4267                     clr.w      -[A7]
  4030. 00002AAC  3F05                     move.w     -[A7], D5
  4031. 00002AAE  3F04                     move.w     -[A7], D4
  4032. 00002AB0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4033. 00002AB4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4034. 00002AB8  302E 000C                move.w     D0, [A6 + 0xC]
  4035. 00002ABC  5340                     subq.w     D0, 1
  4036. 00002ABE  3F00                     move.w     -[A7], D0
  4037. 00002AC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4038. 00002AC4  4EBA FE92                jsr        [PC - 0x16E /* 00002958 */]
  4039. 00002AC8  101F                     move.b     D0, [A7]+
  4040. 00002ACA  6708                     beq        +0xA /* 00002AD4 */
  4041. 00002ACC  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  4042. 00002AD2  6016                     bra        +0x18 /* 00002AEA */
  4043. label00002AD4:
  4044. 00002AD4  5244                     addq.w     D4, 1
  4045. 00002AD6  6906                     bvs        +0x8 /* 00002ADE */
  4046. label00002AD8:
  4047. 00002AD8  B86E FFF4                cmp.w      D4, [A6 - 0xC]
  4048. 00002ADC  6F8A                     ble        -0x74 /* 00002A68 */
  4049. label00002ADE:
  4050. 00002ADE  5245                     addq.w     D5, 1
  4051. 00002AE0  6908                     bvs        +0xA /* 00002AEA */
  4052. label00002AE2:
  4053. 00002AE2  BA6E FFF6                cmp.w      D5, [A6 - 0xA]
  4054. 00002AE6  6F00 FF4C                ble        -0xB2 /* 00002A34 */
  4055. label00002AEA:
  4056. 00002AEA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4057. 00002AEE  4E5E                     unlink     A6
  4058. 00002AF0  205F                     movea.l    A0, [A7]+
  4059. 00002AF2  DEFC 000E                add.w      A7, 0xE
  4060. 00002AF6  4ED0                     jmp        [A0]
  4061. fn00002AF8:
  4062. 00002AF8  4E56 FFF4                link       A6, -0x000C
  4063. 00002AFC  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4064. 00002B00  382E 000E                move.w     D4, [A6 + 0xE]
  4065. 00002B04  422E 0010                clr.b      [A6 + 0x10]
  4066. 00002B08  7A04                     moveq.l    D5, 0x04
  4067. 00002B0A  6000 00D2                bra        +0xD4 /* 00002BDE */
  4068. label00002B0E:
  4069. 00002B0E  302D FD30                move.w     D0, [A5 - 0x2D0]
  4070. 00002B12  5340                     subq.w     D0, 1
  4071. 00002B14  322D FD30                move.w     D1, [A5 - 0x2D0]
  4072. 00002B18  5241                     addq.w     D1, 1
  4073. 00002B1A  3D41 FFF6                move.w     [A6 - 0xA], D1
  4074. 00002B1E  3E00                     move.w     D7, D0
  4075. 00002B20  6000 00B2                bra        +0xB4 /* 00002BD4 */
  4076. label00002B24:
  4077. 00002B24  3007                     move.w     D0, D7
  4078. 00002B26  6B18                     bmi        +0x1A /* 00002B40 */
  4079. 00002B28  B07C 001F                cmp.w      D0, 0x1F
  4080. 00002B2C  6E12                     bgt        +0x14 /* 00002B40 */
  4081. 00002B2E  41ED F728                lea.l      A0, [A5 - 0x8D8]
  4082. 00002B32  3200                     move.w     D1, D0
  4083. 00002B34  E649                     lsr        D1.w, 3
  4084. 00002B36  4441                     neg.w      D1
  4085. 00002B38  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4086. 00002B3C  0A3C 0004                xori.b     ccr, 4
  4087. label00002B40:
  4088. 00002B40  6600 008E                bne        +0x90 /* 00002BD0 */
  4089. 00002B44  302D FD32                move.w     D0, [A5 - 0x2CE]
  4090. 00002B48  5340                     subq.w     D0, 1
  4091. 00002B4A  322D FD32                move.w     D1, [A5 - 0x2CE]
  4092. 00002B4E  5241                     addq.w     D1, 1
  4093. 00002B50  3D41 FFF4                move.w     [A6 - 0xC], D1
  4094. 00002B54  3C00                     move.w     D6, D0
  4095. 00002B56  6072                     bra        +0x74 /* 00002BCA */
  4096. label00002B58:
  4097. 00002B58  3006                     move.w     D0, D6
  4098. 00002B5A  6B18                     bmi        +0x1A /* 00002B74 */
  4099. 00002B5C  B07C 001F                cmp.w      D0, 0x1F
  4100. 00002B60  6E12                     bgt        +0x14 /* 00002B74 */
  4101. 00002B62  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  4102. 00002B66  3200                     move.w     D1, D0
  4103. 00002B68  E649                     lsr        D1.w, 3
  4104. 00002B6A  4441                     neg.w      D1
  4105. 00002B6C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4106. 00002B70  0A3C 0004                xori.b     ccr, 4
  4107. label00002B74:
  4108. 00002B74  6650                     bne        +0x52 /* 00002BC6 */
  4109. 00002B76  2007                     move.l     D0, D7
  4110. 00002B78  C1FC 0012                muls.w     D0, 0x12
  4111. 00002B7C  D046                     add.w      D0, D6
  4112. 00002B7E  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4113. 00002B82  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4114. 00002B88  673C                     beq        +0x3E /* 00002BC6 */
  4115. 00002B8A  B847                     cmp.w      D4, D7
  4116. 00002B8C  56C0                     sne        D0
  4117. 00002B8E  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  4118. 00002B92  56C1                     sne        D1
  4119. 00002B94  8001                     or.b       D0, D1
  4120. 00002B96  672E                     beq        +0x30 /* 00002BC6 */
  4121. 00002B98  4267                     clr.w      -[A7]
  4122. 00002B9A  3F07                     move.w     -[A7], D7
  4123. 00002B9C  3F06                     move.w     -[A7], D6
  4124. 00002B9E  3F04                     move.w     -[A7], D4
  4125. 00002BA0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4126. 00002BA4  3F05                     move.w     -[A7], D5
  4127. 00002BA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4128. 00002BAA  4EBA FDAC                jsr        [PC - 0x254 /* 00002958 */]
  4129. 00002BAE  101F                     move.b     D0, [A7]+
  4130. 00002BB0  6714                     beq        +0x16 /* 00002BC6 */
  4131. 00002BB2  3F07                     move.w     -[A7], D7
  4132. 00002BB4  3F06                     move.w     -[A7], D6
  4133. 00002BB6  1F3C 0001                move.b     -[A7], 0x1
  4134. 00002BBA  4EBA EA3A                jsr        [PC - 0x15C6 /* 000015F6 */]
  4135. 00002BBE  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4136. 00002BC4  6034                     bra        +0x36 /* 00002BFA */
  4137. label00002BC6:
  4138. 00002BC6  5246                     addq.w     D6, 1
  4139. 00002BC8  6906                     bvs        +0x8 /* 00002BD0 */
  4140. label00002BCA:
  4141. 00002BCA  BC6E FFF4                cmp.w      D6, [A6 - 0xC]
  4142. 00002BCE  6F88                     ble        -0x76 /* 00002B58 */
  4143. label00002BD0:
  4144. 00002BD0  5247                     addq.w     D7, 1
  4145. 00002BD2  6908                     bvs        +0xA /* 00002BDC */
  4146. label00002BD4:
  4147. 00002BD4  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  4148. 00002BD8  6F00 FF4A                ble        -0xB4 /* 00002B24 */
  4149. label00002BDC:
  4150. 00002BDC  5245                     addq.w     D5, 1
  4151. label00002BDE:
  4152. 00002BDE  0C45 0004                cmpi.w     D5, 0x4
  4153. 00002BE2  6F00 FF2A                ble        -0xD4 /* 00002B0E */
  4154. 00002BE6  3F04                     move.w     -[A7], D4
  4155. 00002BE8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4156. 00002BEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4157. 00002BF0  4EBA FA9C                jsr        [PC - 0x564 /* 0000268E */]
  4158. 00002BF4  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4159. label00002BFA:
  4160. 00002BFA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4161. 00002BFE  4E5E                     unlink     A6
  4162. 00002C00  205F                     movea.l    A0, [A7]+
  4163. 00002C02  504F                     addq.w     A7, 8
  4164. 00002C04  4ED0                     jmp        [A0]
  4165. fn00002C06:
  4166. 00002C06  4E56 FFF8                link       A6, -0x0008
  4167. 00002C0A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4168. 00002C0E  286E 0008                movea.l    A4, [A6 + 0x8]
  4169. 00002C12  422E 0014                clr.b      [A6 + 0x14]
  4170. 00002C16  3D6E 000C FFFA           move.w     [A6 - 0x6], [A6 + 0xC]
  4171. 00002C1C  3E2E 000E                move.w     D7, [A6 + 0xE]
  4172. 00002C20  6000 00FE                bra        +0x100 /* 00002D20 */
  4173. label00002C24:
  4174. 00002C24  3007                     move.w     D0, D7
  4175. 00002C26  6B18                     bmi        +0x1A /* 00002C40 */
  4176. 00002C28  B07C 001F                cmp.w      D0, 0x1F
  4177. 00002C2C  6E12                     bgt        +0x14 /* 00002C40 */
  4178. 00002C2E  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  4179. 00002C32  3200                     move.w     D1, D0
  4180. 00002C34  E649                     lsr        D1.w, 3
  4181. 00002C36  4441                     neg.w      D1
  4182. 00002C38  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4183. 00002C3C  0A3C 0004                xori.b     ccr, 4
  4184. label00002C40:
  4185. 00002C40  6600 00DA                bne        +0xDC /* 00002D1C */
  4186. 00002C44  3D6E 0010 FFF8           move.w     [A6 - 0x8], [A6 + 0x10]
  4187. 00002C4A  3C2E 0012                move.w     D6, [A6 + 0x12]
  4188. 00002C4E  6000 00C4                bra        +0xC6 /* 00002D14 */
  4189. label00002C52:
  4190. 00002C52  3006                     move.w     D0, D6
  4191. 00002C54  6B18                     bmi        +0x1A /* 00002C6E */
  4192. 00002C56  B07C 001F                cmp.w      D0, 0x1F
  4193. 00002C5A  6E12                     bgt        +0x14 /* 00002C6E */
  4194. 00002C5C  41ED F728                lea.l      A0, [A5 - 0x8D8]
  4195. 00002C60  3200                     move.w     D1, D0
  4196. 00002C62  E649                     lsr        D1.w, 3
  4197. 00002C64  4441                     neg.w      D1
  4198. 00002C66  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4199. 00002C6A  0A3C 0004                xori.b     ccr, 4
  4200. label00002C6E:
  4201. 00002C6E  6600 00A0                bne        +0xA2 /* 00002D10 */
  4202. 00002C72  2006                     move.l     D0, D6
  4203. 00002C74  C1FC 0012                muls.w     D0, 0x12
  4204. 00002C78  D047                     add.w      D0, D7
  4205. 00002C7A  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4206. 00002C7E  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4207. 00002C84  6600 008A                bne        +0x8C /* 00002D10 */
  4208. 00002C88  302C FFFA                move.w     D0, [A4 - 0x6]
  4209. 00002C8C  5240                     addq.w     D0, 1
  4210. 00002C8E  322C 000E                move.w     D1, [A4 + 0xE]
  4211. 00002C92  9246                     sub.w      D1, D6
  4212. 00002C94  6A02                     bpl        +0x4 /* 00002C98 */
  4213. 00002C96  4441                     neg.w      D1
  4214. label00002C98:
  4215. 00002C98  B240                     cmp.w      D1, D0
  4216. 00002C9A  5EC0                     sgt        D0
  4217. 00002C9C  322C FFFA                move.w     D1, [A4 - 0x6]
  4218. 00002CA0  5241                     addq.w     D1, 1
  4219. 00002CA2  342C 000C                move.w     D2, [A4 + 0xC]
  4220. 00002CA6  9447                     sub.w      D2, D7
  4221. 00002CA8  6A02                     bpl        +0x4 /* 00002CAC */
  4222. 00002CAA  4442                     neg.w      D2
  4223. label00002CAC:
  4224. 00002CAC  B441                     cmp.w      D2, D1
  4225. 00002CAE  5EC1                     sgt        D1
  4226. 00002CB0  8001                     or.b       D0, D1
  4227. 00002CB2  675C                     beq        +0x5E /* 00002D10 */
  4228. 00002CB4  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  4229. 00002CBA  BC6C FFF6                cmp.w      D6, [A4 - 0xA]
  4230. 00002CBE  6F0C                     ble        +0xE /* 00002CCC */
  4231. 00002CC0  302C FFF6                move.w     D0, [A4 - 0xA]
  4232. 00002CC4  5240                     addq.w     D0, 1
  4233. 00002CC6  3940 FFFC                move.w     [A4 - 0x4], D0
  4234. 00002CCA  6018                     bra        +0x1A /* 00002CE4 */
  4235. label00002CCC:
  4236. 00002CCC  BC6C FFF6                cmp.w      D6, [A4 - 0xA]
  4237. 00002CD0  6C0C                     bge        +0xE /* 00002CDE */
  4238. 00002CD2  302C FFF6                move.w     D0, [A4 - 0xA]
  4239. 00002CD6  5340                     subq.w     D0, 1
  4240. 00002CD8  3940 FFFC                move.w     [A4 - 0x4], D0
  4241. 00002CDC  6006                     bra        +0x8 /* 00002CE4 */
  4242. label00002CDE:
  4243. 00002CDE  396C FFF6 FFFC           move.w     [A4 - 0x4], [A4 - 0xA]
  4244. label00002CE4:
  4245. 00002CE4  BE6C FFF8                cmp.w      D7, [A4 - 0x8]
  4246. 00002CE8  6F0C                     ble        +0xE /* 00002CF6 */
  4247. 00002CEA  302C FFF8                move.w     D0, [A4 - 0x8]
  4248. 00002CEE  5240                     addq.w     D0, 1
  4249. 00002CF0  3940 FFFE                move.w     [A4 - 0x2], D0
  4250. 00002CF4  6032                     bra        +0x34 /* 00002D28 */
  4251. label00002CF6:
  4252. 00002CF6  BE6C FFF8                cmp.w      D7, [A4 - 0x8]
  4253. 00002CFA  6C0C                     bge        +0xE /* 00002D08 */
  4254. 00002CFC  302C FFF8                move.w     D0, [A4 - 0x8]
  4255. 00002D00  5340                     subq.w     D0, 1
  4256. 00002D02  3940 FFFE                move.w     [A4 - 0x2], D0
  4257. 00002D06  6020                     bra        +0x22 /* 00002D28 */
  4258. label00002D08:
  4259. 00002D08  396C FFF8 FFFE           move.w     [A4 - 0x2], [A4 - 0x8]
  4260. 00002D0E  6018                     bra        +0x1A /* 00002D28 */
  4261. label00002D10:
  4262. 00002D10  5246                     addq.w     D6, 1
  4263. 00002D12  6908                     bvs        +0xA /* 00002D1C */
  4264. label00002D14:
  4265. 00002D14  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  4266. 00002D18  6F00 FF38                ble        -0xC6 /* 00002C52 */
  4267. label00002D1C:
  4268. 00002D1C  5247                     addq.w     D7, 1
  4269. 00002D1E  6908                     bvs        +0xA /* 00002D28 */
  4270. label00002D20:
  4271. 00002D20  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  4272. 00002D24  6F00 FEFE                ble        -0x100 /* 00002C24 */
  4273. label00002D28:
  4274. 00002D28  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4275. 00002D2C  4E5E                     unlink     A6
  4276. 00002D2E  205F                     movea.l    A0, [A7]+
  4277. 00002D30  DEFC 000C                add.w      A7, 0xC
  4278. 00002D34  4ED0                     jmp        [A0]
  4279. fn00002D36:
  4280. 00002D36  4E56 FFF4                link       A6, -0x000C
  4281. 00002D3A  2F07                     move.l     -[A7], D7
  4282. 00002D3C  422E 0010                clr.b      [A6 + 0x10]
  4283. 00002D40  3D6D FD30 FFF6           move.w     [A6 - 0xA], [A5 - 0x2D0]
  4284. 00002D46  3D6D FD32 FFF8           move.w     [A6 - 0x8], [A5 - 0x2CE]
  4285. 00002D4C  4207                     clr.b      D7
  4286. 00002D4E  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  4287. label00002D54:
  4288. 00002D54  0C6E 001E FFFA           cmpi.w     [A6 - 0x6], 0x1E
  4289. 00002D5A  5DC0                     slt        D0
  4290. 00002D5C  2207                     move.l     D1, D7
  4291. 00002D5E  0A01 0001                xori.b     D1, 0x1
  4292. 00002D62  C001                     and.b      D0, D1
  4293. 00002D64  6700 00EA                beq        +0xEC /* 00002E50 */
  4294. 00002D68  4267                     clr.w      -[A7]
  4295. 00002D6A  302E FFF6                move.w     D0, [A6 - 0xA]
  4296. 00002D6E  906E FFFA                sub.w      D0, [A6 - 0x6]
  4297. 00002D72  3F00                     move.w     -[A7], D0
  4298. 00002D74  302E FFFA                move.w     D0, [A6 - 0x6]
  4299. 00002D78  D06E FFF6                add.w      D0, [A6 - 0xA]
  4300. 00002D7C  3F00                     move.w     -[A7], D0
  4301. 00002D7E  302E FFF8                move.w     D0, [A6 - 0x8]
  4302. 00002D82  906E FFFA                sub.w      D0, [A6 - 0x6]
  4303. 00002D86  3F00                     move.w     -[A7], D0
  4304. 00002D88  302E FFF8                move.w     D0, [A6 - 0x8]
  4305. 00002D8C  906E FFFA                sub.w      D0, [A6 - 0x6]
  4306. 00002D90  3F00                     move.w     -[A7], D0
  4307. 00002D92  2F0E                     move.l     -[A7], A6
  4308. 00002D94  4EBA FE70                jsr        [PC - 0x190 /* 00002C06 */]
  4309. 00002D98  101F                     move.b     D0, [A7]+
  4310. 00002D9A  6706                     beq        +0x8 /* 00002DA2 */
  4311. 00002D9C  7E01                     moveq.l    D7, 0x01
  4312. 00002D9E  6000 00A8                bra        +0xAA /* 00002E48 */
  4313. label00002DA2:
  4314. 00002DA2  4267                     clr.w      -[A7]
  4315. 00002DA4  302E FFF6                move.w     D0, [A6 - 0xA]
  4316. 00002DA8  906E FFFA                sub.w      D0, [A6 - 0x6]
  4317. 00002DAC  3F00                     move.w     -[A7], D0
  4318. 00002DAE  302E FFFA                move.w     D0, [A6 - 0x6]
  4319. 00002DB2  D06E FFF6                add.w      D0, [A6 - 0xA]
  4320. 00002DB6  3F00                     move.w     -[A7], D0
  4321. 00002DB8  302E FFFA                move.w     D0, [A6 - 0x6]
  4322. 00002DBC  D06E FFF8                add.w      D0, [A6 - 0x8]
  4323. 00002DC0  3F00                     move.w     -[A7], D0
  4324. 00002DC2  302E FFFA                move.w     D0, [A6 - 0x6]
  4325. 00002DC6  D06E FFF8                add.w      D0, [A6 - 0x8]
  4326. 00002DCA  3F00                     move.w     -[A7], D0
  4327. 00002DCC  2F0E                     move.l     -[A7], A6
  4328. 00002DCE  4EBA FE36                jsr        [PC - 0x1CA /* 00002C06 */]
  4329. 00002DD2  101F                     move.b     D0, [A7]+
  4330. 00002DD4  6704                     beq        +0x6 /* 00002DDA */
  4331. 00002DD6  7E01                     moveq.l    D7, 0x01
  4332. 00002DD8  606E                     bra        +0x70 /* 00002E48 */
  4333. label00002DDA:
  4334. 00002DDA  4267                     clr.w      -[A7]
  4335. 00002DDC  302E FFF6                move.w     D0, [A6 - 0xA]
  4336. 00002DE0  906E FFFA                sub.w      D0, [A6 - 0x6]
  4337. 00002DE4  3F00                     move.w     -[A7], D0
  4338. 00002DE6  302E FFF6                move.w     D0, [A6 - 0xA]
  4339. 00002DEA  906E FFFA                sub.w      D0, [A6 - 0x6]
  4340. 00002DEE  3F00                     move.w     -[A7], D0
  4341. 00002DF0  302E FFF8                move.w     D0, [A6 - 0x8]
  4342. 00002DF4  906E FFFA                sub.w      D0, [A6 - 0x6]
  4343. 00002DF8  3F00                     move.w     -[A7], D0
  4344. 00002DFA  302E FFFA                move.w     D0, [A6 - 0x6]
  4345. 00002DFE  D06E FFF8                add.w      D0, [A6 - 0x8]
  4346. 00002E02  3F00                     move.w     -[A7], D0
  4347. 00002E04  2F0E                     move.l     -[A7], A6
  4348. 00002E06  4EBA FDFE                jsr        [PC - 0x202 /* 00002C06 */]
  4349. 00002E0A  101F                     move.b     D0, [A7]+
  4350. 00002E0C  6704                     beq        +0x6 /* 00002E12 */
  4351. 00002E0E  7E01                     moveq.l    D7, 0x01
  4352. 00002E10  6036                     bra        +0x38 /* 00002E48 */
  4353. label00002E12:
  4354. 00002E12  4267                     clr.w      -[A7]
  4355. 00002E14  302E FFFA                move.w     D0, [A6 - 0x6]
  4356. 00002E18  D06E FFF6                add.w      D0, [A6 - 0xA]
  4357. 00002E1C  3F00                     move.w     -[A7], D0
  4358. 00002E1E  302E FFFA                move.w     D0, [A6 - 0x6]
  4359. 00002E22  D06E FFF6                add.w      D0, [A6 - 0xA]
  4360. 00002E26  3F00                     move.w     -[A7], D0
  4361. 00002E28  302E FFF8                move.w     D0, [A6 - 0x8]
  4362. 00002E2C  906E FFFA                sub.w      D0, [A6 - 0x6]
  4363. 00002E30  3F00                     move.w     -[A7], D0
  4364. 00002E32  302E FFFA                move.w     D0, [A6 - 0x6]
  4365. 00002E36  D06E FFF8                add.w      D0, [A6 - 0x8]
  4366. 00002E3A  3F00                     move.w     -[A7], D0
  4367. 00002E3C  2F0E                     move.l     -[A7], A6
  4368. 00002E3E  4EBA FDC6                jsr        [PC - 0x23A /* 00002C06 */]
  4369. 00002E42  101F                     move.b     D0, [A7]+
  4370. 00002E44  6702                     beq        +0x4 /* 00002E48 */
  4371. 00002E46  7E01                     moveq.l    D7, 0x01
  4372. label00002E48:
  4373. 00002E48  526E FFFA                addq.w     [A6 - 0x6], 1
  4374. 00002E4C  6000 FF06                bra        -0xF8 /* 00002D54 */
  4375. label00002E50:
  4376. 00002E50  1007                     move.b     D0, D7
  4377. 00002E52  6730                     beq        +0x32 /* 00002E84 */
  4378. 00002E54  302E FFFC                move.w     D0, [A6 - 0x4]
  4379. 00002E58  C1FC 0012                muls.w     D0, 0x12
  4380. 00002E5C  322E FFFE                move.w     D1, [A6 - 0x2]
  4381. 00002E60  D041                     add.w      D0, D1
  4382. 00002E62  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4383. 00002E66  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4384. 00002E6C  6716                     beq        +0x18 /* 00002E84 */
  4385. 00002E6E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4386. 00002E74  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4387. 00002E78  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4388. 00002E7C  1F3C 0001                move.b     -[A7], 0x1
  4389. 00002E80  4EBA E774                jsr        [PC - 0x188C /* 000015F6 */]
  4390. label00002E84:
  4391. 00002E84  2E1F                     move.l     D7, [A7]+
  4392. 00002E86  4E5E                     unlink     A6
  4393. 00002E88  205F                     movea.l    A0, [A7]+
  4394. 00002E8A  504F                     addq.w     A7, 8
  4395. 00002E8C  4ED0                     jmp        [A0]
  4396. fn00002E8E:
  4397. 00002E8E  4E56 FFF0                link       A6, -0x0010
  4398. 00002E92  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4399. 00002E96  3C2E 0010                move.w     D6, [A6 + 0x10]
  4400. 00002E9A  3A2E 000E                move.w     D5, [A6 + 0xE]
  4401. 00002E9E  286E 0008                movea.l    A4, [A6 + 0x8]
  4402. 00002EA2  102C 000E                move.b     D0, [A4 + 0xE]
  4403. 00002EA6  6728                     beq        +0x2A /* 00002ED0 */
  4404. 00002EA8  4A45                     tst.w      D5
  4405. 00002EAA  6F08                     ble        +0xA /* 00002EB4 */
  4406. 00002EAC  2005                     move.l     D0, D5
  4407. 00002EAE  5340                     subq.w     D0, 1
  4408. 00002EB0  3800                     move.w     D4, D0
  4409. 00002EB2  6002                     bra        +0x4 /* 00002EB6 */
  4410. label00002EB4:
  4411. 00002EB4  3805                     move.w     D4, D5
  4412. label00002EB6:
  4413. 00002EB6  0C45 0011                cmpi.w     D5, 0x11
  4414. 00002EBA  6C0A                     bge        +0xC /* 00002EC6 */
  4415. 00002EBC  2005                     move.l     D0, D5
  4416. 00002EBE  5240                     addq.w     D0, 1
  4417. 00002EC0  3D40 FFFC                move.w     [A6 - 0x4], D0
  4418. 00002EC4  6004                     bra        +0x6 /* 00002ECA */
  4419. label00002EC6:
  4420. 00002EC6  3D45 FFFC                move.w     [A6 - 0x4], D5
  4421. label00002ECA:
  4422. 00002ECA  3D46 FFFE                move.w     [A6 - 0x2], D6
  4423. 00002ECE  6026                     bra        +0x28 /* 00002EF6 */
  4424. label00002ED0:
  4425. 00002ED0  4A46                     tst.w      D6
  4426. 00002ED2  6F08                     ble        +0xA /* 00002EDC */
  4427. 00002ED4  2006                     move.l     D0, D6
  4428. 00002ED6  5340                     subq.w     D0, 1
  4429. 00002ED8  3800                     move.w     D4, D0
  4430. 00002EDA  6002                     bra        +0x4 /* 00002EDE */
  4431. label00002EDC:
  4432. 00002EDC  3806                     move.w     D4, D6
  4433. label00002EDE:
  4434. 00002EDE  0C46 001E                cmpi.w     D6, 0x1E
  4435. 00002EE2  6C0A                     bge        +0xC /* 00002EEE */
  4436. 00002EE4  2006                     move.l     D0, D6
  4437. 00002EE6  5240                     addq.w     D0, 1
  4438. 00002EE8  3D40 FFFC                move.w     [A6 - 0x4], D0
  4439. 00002EEC  6004                     bra        +0x6 /* 00002EF2 */
  4440. label00002EEE:
  4441. 00002EEE  3D46 FFFC                move.w     [A6 - 0x4], D6
  4442. label00002EF2:
  4443. 00002EF2  3D45 FFFE                move.w     [A6 - 0x2], D5
  4444. label00002EF6:
  4445. 00002EF6  3D6E FFFC FFF0           move.w     [A6 - 0x10], [A6 - 0x4]
  4446. 00002EFC  3E04                     move.w     D7, D4
  4447. 00002EFE  6020                     bra        +0x22 /* 00002F20 */
  4448. label00002F00:
  4449. 00002F00  4267                     clr.w      -[A7]
  4450. 00002F02  41EE 0012                lea.l      A0, [A6 + 0x12]
  4451. 00002F06  2F08                     move.l     -[A7], A0
  4452. 00002F08  48C7                     ext.l      D7
  4453. 00002F0A  2F07                     move.l     -[A7], D7
  4454. 00002F0C  A85D                     syscall    BitTst
  4455. 00002F0E  101F                     move.b     D0, [A7]+
  4456. 00002F10  670A                     beq        +0xC /* 00002F1C */
  4457. 00002F12  3D7C 270F 0016           move.w     [A6 + 0x16], 0x270F
  4458. 00002F18  6000 00B0                bra        +0xB2 /* 00002FCA */
  4459. label00002F1C:
  4460. 00002F1C  5247                     addq.w     D7, 1
  4461. 00002F1E  6906                     bvs        +0x8 /* 00002F26 */
  4462. label00002F20:
  4463. 00002F20  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  4464. 00002F24  6FDA                     ble        -0x24 /* 00002F00 */
  4465. label00002F26:
  4466. 00002F26  102C 000C                move.b     D0, [A4 + 0xC]
  4467. 00002F2A  6712                     beq        +0x14 /* 00002F3E */
  4468. 00002F2C  42A7                     clr.l      -[A7]
  4469. 00002F2E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4470. 00002F32  3F3C FFFF                move.w     -[A7], 0xFFFF
  4471. 00002F36  A85C                     syscall    BitShift
  4472. 00002F38  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  4473. 00002F3C  6010                     bra        +0x12 /* 00002F4E */
  4474. label00002F3E:
  4475. 00002F3E  42A7                     clr.l      -[A7]
  4476. 00002F40  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4477. 00002F44  3F3C 0001                move.w     -[A7], 0x1
  4478. 00002F48  A85C                     syscall    BitShift
  4479. 00002F4A  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  4480. label00002F4E:
  4481. 00002F4E  42A7                     clr.l      -[A7]
  4482. 00002F50  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4483. 00002F54  302E FFFE                move.w     D0, [A6 - 0x2]
  4484. 00002F58  E540                     asl        D0.w, 2
  4485. 00002F5A  2F34 0084                move.l     -[A7], [A4 + D0.w - 0x124]
  4486. 00002F5E  A858                     syscall    BitAnd
  4487. 00002F60  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  4488. 00002F64  4AAE 0012                tst.l      [A6 + 0x12]
  4489. 00002F68  6606                     bne        +0x8 /* 00002F70 */
  4490. 00002F6A  426E 0016                clr.w      [A6 + 0x16]
  4491. 00002F6E  605A                     bra        +0x5C /* 00002FCA */
  4492. label00002F70:
  4493. 00002F70  4A6E 000C                tst.w      [A6 + 0xC]
  4494. 00002F74  6F28                     ble        +0x2A /* 00002F9E */
  4495. 00002F76  4267                     clr.w      -[A7]
  4496. 00002F78  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4497. 00002F7C  3F06                     move.w     -[A7], D6
  4498. 00002F7E  3F05                     move.w     -[A7], D5
  4499. 00002F80  486E FFF6                pea.l      [A6 - 0xA]
  4500. 00002F84  486E FFF8                pea.l      [A6 - 0x8]
  4501. 00002F88  302E 000C                move.w     D0, [A6 + 0xC]
  4502. 00002F8C  5340                     subq.w     D0, 1
  4503. 00002F8E  3F00                     move.w     -[A7], D0
  4504. 00002F90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4505. 00002F94  4EBA 0042                jsr        [PC + 0x42 /* 00002FD8 */]
  4506. 00002F98  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  4507. 00002F9C  602C                     bra        +0x2E /* 00002FCA */
  4508. label00002F9E:
  4509. 00002F9E  426E FFF4                clr.w      [A6 - 0xC]
  4510. 00002FA2  4247                     clr.w      D7
  4511. 00002FA4  6018                     bra        +0x1A /* 00002FBE */
  4512. label00002FA6:
  4513. 00002FA6  4267                     clr.w      -[A7]
  4514. 00002FA8  41EE 0012                lea.l      A0, [A6 + 0x12]
  4515. 00002FAC  2F08                     move.l     -[A7], A0
  4516. 00002FAE  48C7                     ext.l      D7
  4517. 00002FB0  2F07                     move.l     -[A7], D7
  4518. 00002FB2  A85D                     syscall    BitTst
  4519. 00002FB4  101F                     move.b     D0, [A7]+
  4520. 00002FB6  6704                     beq        +0x6 /* 00002FBC */
  4521. 00002FB8  526E FFF4                addq.w     [A6 - 0xC], 1
  4522. label00002FBC:
  4523. 00002FBC  5247                     addq.w     D7, 1
  4524. label00002FBE:
  4525. 00002FBE  0C47 001F                cmpi.w     D7, 0x1F
  4526. 00002FC2  6FE2                     ble        -0x1C /* 00002FA6 */
  4527. 00002FC4  3D6E FFF4 0016           move.w     [A6 + 0x16], [A6 - 0xC]
  4528. label00002FCA:
  4529. 00002FCA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4530. 00002FCE  4E5E                     unlink     A6
  4531. 00002FD0  205F                     movea.l    A0, [A7]+
  4532. 00002FD2  DEFC 000E                add.w      A7, 0xE
  4533. 00002FD6  4ED0                     jmp        [A0]
  4534. fn00002FD8:
  4535. 00002FD8  4E56 FFF4                link       A6, -0x000C
  4536. 00002FDC  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4537. 00002FE0  7C63                     moveq.l    D6, 0x63
  4538. 00002FE2  206E 0012                movea.l    A0, [A6 + 0x12]
  4539. 00002FE6  30BC FFFF                move.w     [A0], 0xFFFF
  4540. 00002FEA  302E 0018                move.w     D0, [A6 + 0x18]
  4541. 00002FEE  5340                     subq.w     D0, 1
  4542. 00002FF0  322E 0018                move.w     D1, [A6 + 0x18]
  4543. 00002FF4  5241                     addq.w     D1, 1
  4544. 00002FF6  3D41 FFF6                move.w     [A6 - 0xA], D1
  4545. 00002FFA  3E00                     move.w     D7, D0
  4546. 00002FFC  6000 00A2                bra        +0xA4 /* 000030A0 */
  4547. label00003000:
  4548. 00003000  3007                     move.w     D0, D7
  4549. 00003002  6B18                     bmi        +0x1A /* 0000301C */
  4550. 00003004  B07C 001F                cmp.w      D0, 0x1F
  4551. 00003008  6E12                     bgt        +0x14 /* 0000301C */
  4552. 0000300A  41ED F728                lea.l      A0, [A5 - 0x8D8]
  4553. 0000300E  3200                     move.w     D1, D0
  4554. 00003010  E649                     lsr        D1.w, 3
  4555. 00003012  4441                     neg.w      D1
  4556. 00003014  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4557. 00003018  0A3C 0004                xori.b     ccr, 4
  4558. label0000301C:
  4559. 0000301C  667E                     bne        +0x80 /* 0000309C */
  4560. 0000301E  302E 0016                move.w     D0, [A6 + 0x16]
  4561. 00003022  5340                     subq.w     D0, 1
  4562. 00003024  322E 0016                move.w     D1, [A6 + 0x16]
  4563. 00003028  5241                     addq.w     D1, 1
  4564. 0000302A  3D41 FFF4                move.w     [A6 - 0xC], D1
  4565. 0000302E  3A00                     move.w     D5, D0
  4566. 00003030  6064                     bra        +0x66 /* 00003096 */
  4567. label00003032:
  4568. 00003032  3005                     move.w     D0, D5
  4569. 00003034  6B18                     bmi        +0x1A /* 0000304E */
  4570. 00003036  B07C 001F                cmp.w      D0, 0x1F
  4571. 0000303A  6E12                     bgt        +0x14 /* 0000304E */
  4572. 0000303C  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  4573. 00003040  3200                     move.w     D1, D0
  4574. 00003042  E649                     lsr        D1.w, 3
  4575. 00003044  4441                     neg.w      D1
  4576. 00003046  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4577. 0000304A  0A3C 0004                xori.b     ccr, 4
  4578. label0000304E:
  4579. 0000304E  6642                     bne        +0x44 /* 00003092 */
  4580. 00003050  2007                     move.l     D0, D7
  4581. 00003052  C1FC 0012                muls.w     D0, 0x12
  4582. 00003056  D045                     add.w      D0, D5
  4583. 00003058  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4584. 0000305C  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4585. 00003062  672E                     beq        +0x30 /* 00003092 */
  4586. 00003064  4A46                     tst.w      D6
  4587. 00003066  6F2A                     ble        +0x2C /* 00003092 */
  4588. 00003068  4267                     clr.w      -[A7]
  4589. 0000306A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4590. 0000306E  3F07                     move.w     -[A7], D7
  4591. 00003070  3F05                     move.w     -[A7], D5
  4592. 00003072  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4593. 00003076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4594. 0000307A  4EBA FE12                jsr        [PC - 0x1EE /* 00002E8E */]
  4595. 0000307E  381F                     move.w     D4, [A7]+
  4596. 00003080  BC44                     cmp.w      D6, D4
  4597. 00003082  6F0E                     ble        +0x10 /* 00003092 */
  4598. 00003084  3C04                     move.w     D6, D4
  4599. 00003086  206E 0012                movea.l    A0, [A6 + 0x12]
  4600. 0000308A  3087                     move.w     [A0], D7
  4601. 0000308C  206E 000E                movea.l    A0, [A6 + 0xE]
  4602. 00003090  3085                     move.w     [A0], D5
  4603. label00003092:
  4604. 00003092  5245                     addq.w     D5, 1
  4605. 00003094  6906                     bvs        +0x8 /* 0000309C */
  4606. label00003096:
  4607. 00003096  BA6E FFF4                cmp.w      D5, [A6 - 0xC]
  4608. 0000309A  6F96                     ble        -0x68 /* 00003032 */
  4609. label0000309C:
  4610. 0000309C  5247                     addq.w     D7, 1
  4611. 0000309E  6908                     bvs        +0xA /* 000030A8 */
  4612. label000030A0:
  4613. 000030A0  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  4614. 000030A4  6F00 FF5A                ble        -0xA4 /* 00003000 */
  4615. label000030A8:
  4616. 000030A8  0C46 0063                cmpi.w     D6, 0x63 /* 'c' */
  4617. 000030AC  6622                     bne        +0x24 /* 000030D0 */
  4618. 000030AE  4246                     clr.w      D6
  4619. 000030B0  4247                     clr.w      D7
  4620. 000030B2  6016                     bra        +0x18 /* 000030CA */
  4621. label000030B4:
  4622. 000030B4  4267                     clr.w      -[A7]
  4623. 000030B6  41EE 001A                lea.l      A0, [A6 + 0x1A]
  4624. 000030BA  2F08                     move.l     -[A7], A0
  4625. 000030BC  48C7                     ext.l      D7
  4626. 000030BE  2F07                     move.l     -[A7], D7
  4627. 000030C0  A85D                     syscall    BitTst
  4628. 000030C2  101F                     move.b     D0, [A7]+
  4629. 000030C4  6702                     beq        +0x4 /* 000030C8 */
  4630. 000030C6  5246                     addq.w     D6, 1
  4631. label000030C8:
  4632. 000030C8  5247                     addq.w     D7, 1
  4633. label000030CA:
  4634. 000030CA  0C47 001F                cmpi.w     D7, 0x1F
  4635. 000030CE  6FE4                     ble        -0x1A /* 000030B4 */
  4636. label000030D0:
  4637. 000030D0  3D46 001E                move.w     [A6 + 0x1E], D6
  4638. 000030D4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4639. 000030D8  4E5E                     unlink     A6
  4640. 000030DA  205F                     movea.l    A0, [A7]+
  4641. 000030DC  DEFC 0016                add.w      A7, 0x16
  4642. 000030E0  4ED0                     jmp        [A0]
  4643. fn000030E2:
  4644. 000030E2  4E56 FFE6                link       A6, -0x001A
  4645. 000030E6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4646. 000030EA  286E 0008                movea.l    A4, [A6 + 0x8]
  4647. 000030EE  4245                     clr.w      D5
  4648. 000030F0  102C 000E                move.b     D0, [A4 + 0xE]
  4649. 000030F4  6700 008C                beq        +0x8E /* 00003182 */
  4650. 000030F8  4247                     clr.w      D7
  4651. 000030FA  6048                     bra        +0x4A /* 00003144 */
  4652. label000030FC:
  4653. 000030FC  42AE FFEA                clr.l      [A6 - 0x16]
  4654. 00003100  4246                     clr.w      D6
  4655. 00003102  6022                     bra        +0x24 /* 00003126 */
  4656. label00003104:
  4657. 00003104  2007                     move.l     D0, D7
  4658. 00003106  C1FC 0012                muls.w     D0, 0x12
  4659. 0000310A  D046                     add.w      D0, D6
  4660. 0000310C  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4661. 00003110  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4662. 00003116  660C                     bne        +0xE /* 00003124 */
  4663. 00003118  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4664. 0000311C  2F08                     move.l     -[A7], A0
  4665. 0000311E  48C6                     ext.l      D6
  4666. 00003120  2F06                     move.l     -[A7], D6
  4667. 00003122  A85E                     syscall    BitSet
  4668. label00003124:
  4669. 00003124  5246                     addq.w     D6, 1
  4670. label00003126:
  4671. 00003126  0C46 0011                cmpi.w     D6, 0x11
  4672. 0000312A  6FD8                     ble        -0x26 /* 00003104 */
  4673. 0000312C  2007                     move.l     D0, D7
  4674. 0000312E  E540                     asl        D0.w, 2
  4675. 00003130  2F00                     move.l     -[A7], D0
  4676. 00003132  42A7                     clr.l      -[A7]
  4677. 00003134  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4678. 00003138  A85A                     syscall    BitNot
  4679. 0000313A  221F                     move.l     D1, [A7]+
  4680. 0000313C  201F                     move.l     D0, [A7]+
  4681. 0000313E  2981 0084                move.l     [A4 + D0.w - 0x124], D1
  4682. 00003142  5247                     addq.w     D7, 1
  4683. label00003144:
  4684. 00003144  0C47 001E                cmpi.w     D7, 0x1E
  4685. 00003148  6FB2                     ble        -0x4C /* 000030FC */
  4686. 0000314A  42AE FFE6                clr.l      [A6 - 0x1A]
  4687. 0000314E  4246                     clr.w      D6
  4688. 00003150  6026                     bra        +0x28 /* 00003178 */
  4689. label00003152:
  4690. 00003152  302D FD30                move.w     D0, [A5 - 0x2D0]
  4691. 00003156  C1FC 0012                muls.w     D0, 0x12
  4692. 0000315A  D046                     add.w      D0, D6
  4693. 0000315C  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4694. 00003160  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  4695. 00003166  660E                     bne        +0x10 /* 00003176 */
  4696. 00003168  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  4697. 0000316C  2F08                     move.l     -[A7], A0
  4698. 0000316E  48C6                     ext.l      D6
  4699. 00003170  2F06                     move.l     -[A7], D6
  4700. 00003172  A85E                     syscall    BitSet
  4701. 00003174  5245                     addq.w     D5, 1
  4702. label00003176:
  4703. 00003176  5246                     addq.w     D6, 1
  4704. label00003178:
  4705. 00003178  0C46 0011                cmpi.w     D6, 0x11
  4706. 0000317C  6FD4                     ble        -0x2A /* 00003152 */
  4707. 0000317E  6000 008A                bra        +0x8C /* 0000320A */
  4708. label00003182:
  4709. 00003182  4246                     clr.w      D6
  4710. 00003184  6048                     bra        +0x4A /* 000031CE */
  4711. label00003186:
  4712. 00003186  42AE FFEA                clr.l      [A6 - 0x16]
  4713. 0000318A  4247                     clr.w      D7
  4714. 0000318C  6022                     bra        +0x24 /* 000031B0 */
  4715. label0000318E:
  4716. 0000318E  2007                     move.l     D0, D7
  4717. 00003190  C1FC 0012                muls.w     D0, 0x12
  4718. 00003194  D046                     add.w      D0, D6
  4719. 00003196  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4720. 0000319A  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  4721. 000031A0  660C                     bne        +0xE /* 000031AE */
  4722. 000031A2  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4723. 000031A6  2F08                     move.l     -[A7], A0
  4724. 000031A8  48C7                     ext.l      D7
  4725. 000031AA  2F07                     move.l     -[A7], D7
  4726. 000031AC  A85E                     syscall    BitSet
  4727. label000031AE:
  4728. 000031AE  5247                     addq.w     D7, 1
  4729. label000031B0:
  4730. 000031B0  0C47 001E                cmpi.w     D7, 0x1E
  4731. 000031B4  6FD8                     ble        -0x26 /* 0000318E */
  4732. 000031B6  2006                     move.l     D0, D6
  4733. 000031B8  E540                     asl        D0.w, 2
  4734. 000031BA  2F00                     move.l     -[A7], D0
  4735. 000031BC  42A7                     clr.l      -[A7]
  4736. 000031BE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4737. 000031C2  A85A                     syscall    BitNot
  4738. 000031C4  221F                     move.l     D1, [A7]+
  4739. 000031C6  201F                     move.l     D0, [A7]+
  4740. 000031C8  2981 0084                move.l     [A4 + D0.w - 0x124], D1
  4741. 000031CC  5246                     addq.w     D6, 1
  4742. label000031CE:
  4743. 000031CE  0C46 0011                cmpi.w     D6, 0x11
  4744. 000031D2  6FB2                     ble        -0x4C /* 00003186 */
  4745. 000031D4  42AE FFE6                clr.l      [A6 - 0x1A]
  4746. 000031D8  4247                     clr.w      D7
  4747. 000031DA  6028                     bra        +0x2A /* 00003204 */
  4748. label000031DC:
  4749. 000031DC  2007                     move.l     D0, D7
  4750. 000031DE  C1FC 0012                muls.w     D0, 0x12
  4751. 000031E2  322D FD32                move.w     D1, [A5 - 0x2CE]
  4752. 000031E6  D041                     add.w      D0, D1
  4753. 000031E8  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4754. 000031EC  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  4755. 000031F2  660E                     bne        +0x10 /* 00003202 */
  4756. 000031F4  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  4757. 000031F8  2F08                     move.l     -[A7], A0
  4758. 000031FA  48C7                     ext.l      D7
  4759. 000031FC  2F07                     move.l     -[A7], D7
  4760. 000031FE  A85E                     syscall    BitSet
  4761. 00003200  5245                     addq.w     D5, 1
  4762. label00003202:
  4763. 00003202  5247                     addq.w     D7, 1
  4764. label00003204:
  4765. 00003204  0C47 001E                cmpi.w     D7, 0x1E
  4766. 00003208  6FD2                     ble        -0x2C /* 000031DC */
  4767. label0000320A:
  4768. 0000320A  7803                     moveq.l    D4, 0x03
  4769. 0000320C  42A7                     clr.l      -[A7]
  4770. 0000320E  A975                     syscall    TickCount
  4771. 00003210  201F                     move.l     D0, [A7]+
  4772. 00003212  D0BC 0000 00F0           add.l      D0, 0xF0
  4773. 00003218  2D40 FFEE                move.l     [A6 - 0x12], D0
  4774. label0000321C:
  4775. 0000321C  4267                     clr.w      -[A7]
  4776. 0000321E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4777. 00003222  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  4778. 00003226  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  4779. 0000322A  486E FFF6                pea.l      [A6 - 0xA]
  4780. 0000322E  486E FFF8                pea.l      [A6 - 0x8]
  4781. 00003232  3F04                     move.w     -[A7], D4
  4782. 00003234  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4783. 00003238  4EBA FD9E                jsr        [PC - 0x262 /* 00002FD8 */]
  4784. 0000323C  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  4785. 00003240  5244                     addq.w     D4, 1
  4786. 00003242  0C44 0008                cmpi.w     D4, 0x8
  4787. 00003246  5EC0                     sgt        D0
  4788. 00003248  2F00                     move.l     -[A7], D0
  4789. 0000324A  42A7                     clr.l      -[A7]
  4790. 0000324C  A975                     syscall    TickCount
  4791. 0000324E  221F                     move.l     D1, [A7]+
  4792. 00003250  201F                     move.l     D0, [A7]+
  4793. 00003252  B2AE FFEE                cmp.l      D1, [A6 - 0x12]
  4794. 00003256  5EC1                     sgt        D1
  4795. 00003258  8001                     or.b       D0, D1
  4796. 0000325A  4A6E FFFC                tst.w      [A6 - 0x4]
  4797. 0000325E  57C1                     seq        D1
  4798. 00003260  8001                     or.b       D0, D1
  4799. 00003262  67B8                     beq        -0x46 /* 0000321C */
  4800. 00003264  0C6E 0063 FFFC           cmpi.w     [A6 - 0x4], 0x63 /* 'c' */
  4801. 0000326A  6C58                     bge        +0x5A /* 000032C4 */
  4802. 0000326C  4A6E FFF6                tst.w      [A6 - 0xA]
  4803. 00003270  6D52                     blt        +0x54 /* 000032C4 */
  4804. 00003272  206E 0008                movea.l    A0, [A6 + 0x8]
  4805. 00003276  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  4806. 0000327C  BA6E FFFC                cmp.w      D5, [A6 - 0x4]
  4807. 00003280  6F12                     ble        +0x14 /* 00003294 */
  4808. 00003282  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4809. 00003286  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4810. 0000328A  1F3C 0001                move.b     -[A7], 0x1
  4811. 0000328E  4EBA E366                jsr        [PC - 0x1C9A /* 000015F6 */]
  4812. 00003292  6030                     bra        +0x32 /* 000032C4 */
  4813. label00003294:
  4814. 00003294  4267                     clr.w      -[A7]
  4815. 00003296  A861                     syscall    Random
  4816. 00003298  301F                     move.w     D0, [A7]+
  4817. 0000329A  6A02                     bpl        +0x4 /* 0000329E */
  4818. 0000329C  4440                     neg.w      D0
  4819. label0000329E:
  4820. 0000329E  48C0                     ext.l      D0
  4821. 000032A0  81FC 0004                divs.w     D0, 0x4
  4822. 000032A4  4840                     swap.w     D0
  4823. 000032A6  4A40                     tst.w      D0
  4824. 000032A8  0C40 0001                cmpi.w     D0, 0x1
  4825. 000032AC  6606                     bne        +0x8 /* 000032B4 */
  4826. 000032AE  4EBA E504                jsr        [PC - 0x1AFC /* 000017B4 */]
  4827. 000032B2  6010                     bra        +0x12 /* 000032C4 */
  4828. label000032B4:
  4829. 000032B4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4830. 000032B8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4831. 000032BC  1F3C 0001                move.b     -[A7], 0x1
  4832. 000032C0  4EBA E334                jsr        [PC - 0x1CCC /* 000015F6 */]
  4833. label000032C4:
  4834. 000032C4  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4835. 000032C8  4E5E                     unlink     A6
  4836. 000032CA  2E9F                     move.l     [A7], [A7]+
  4837. 000032CC  4E75                     rts
  4838. fn000032CE:
  4839. 000032CE  4E56 FF84                link       A6, -0x007C
  4840. 000032D2  422E 0010                clr.b      [A6 + 0x10]
  4841. 000032D6  2F0E                     move.l     -[A7], A6
  4842. 000032D8  4EBA FE08                jsr        [PC - 0x1F8 /* 000030E2 */]
  4843. 000032DC  4E5E                     unlink     A6
  4844. 000032DE  205F                     movea.l    A0, [A7]+
  4845. 000032E0  504F                     addq.w     A7, 8
  4846. 000032E2  4ED0                     jmp        [A0]
  4847. fn000032E4:
  4848. 000032E4  4E56 FEEA                link       A6, -0x0116
  4849. 000032E8  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4850. 000032EC  286E 0008                movea.l    A4, [A6 + 0x8]
  4851. 000032F0  422E 000C                clr.b      [A6 + 0xC]
  4852. 000032F4  397C FFFF FFEA           move.w     [A4 - 0x16], 0xFFFF
  4853. 000032FA  397C FFFE FFEC           move.w     [A4 - 0x14], 0xFFFE
  4854. 00003300  4247                     clr.w      D7
  4855. 00003302  600A                     bra        +0xC /* 0000330E */
  4856. label00003304:
  4857. 00003304  2007                     move.l     D0, D7
  4858. 00003306  E340                     asl        D0.w, 1
  4859. 00003308  4274 00EE                clr.w      [A4 + D0.w - 0x18]
  4860. 0000330C  5247                     addq.w     D7, 1
  4861. label0000330E:
  4862. 0000330E  0C47 0008                cmpi.w     D7, 0x8
  4863. 00003312  6FF0                     ble        -0xE /* 00003304 */
  4864. 00003314  383C 03E7                move.w     D4, 0x3E7
  4865. 00003318  426E FFF4                clr.w      [A6 - 0xC]
  4866. 0000331C  3A3C 03E7                move.w     D5, 0x3E7
  4867. 00003320  426E FFF8                clr.w      [A6 - 0x8]
  4868. 00003324  426E FFFE                clr.w      [A6 - 0x2]
  4869. 00003328  4247                     clr.w      D7
  4870. 0000332A  605A                     bra        +0x5C /* 00003386 */
  4871. label0000332C:
  4872. 0000332C  426E FFF0                clr.w      [A6 - 0x10]
  4873. 00003330  604A                     bra        +0x4C /* 0000337C */
  4874. label00003332:
  4875. 00003332  2007                     move.l     D0, D7
  4876. 00003334  C1FC 0012                muls.w     D0, 0x12
  4877. 00003338  322E FFF0                move.w     D1, [A6 - 0x10]
  4878. 0000333C  D041                     add.w      D0, D1
  4879. 0000333E  41ED F9E8                lea.l      A0, [A5 - 0x618]
  4880. 00003342  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  4881. 00003348  662E                     bne        +0x30 /* 00003378 */
  4882. 0000334A  526E FFFE                addq.w     [A6 - 0x2], 1
  4883. 0000334E  B847                     cmp.w      D4, D7
  4884. 00003350  6F02                     ble        +0x4 /* 00003354 */
  4885. 00003352  3807                     move.w     D4, D7
  4886. label00003354:
  4887. 00003354  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  4888. 00003358  6F04                     ble        +0x6 /* 0000335E */
  4889. 0000335A  3D47 FFF4                move.w     [A6 - 0xC], D7
  4890. label0000335E:
  4891. 0000335E  BA6E FFF0                cmp.w      D5, [A6 - 0x10]
  4892. 00003362  6F04                     ble        +0x6 /* 00003368 */
  4893. 00003364  3A2E FFF0                move.w     D5, [A6 - 0x10]
  4894. label00003368:
  4895. 00003368  302E FFF0                move.w     D0, [A6 - 0x10]
  4896. 0000336C  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  4897. 00003370  6F06                     ble        +0x8 /* 00003378 */
  4898. 00003372  3D6E FFF0 FFF8           move.w     [A6 - 0x8], [A6 - 0x10]
  4899. label00003378:
  4900. 00003378  526E FFF0                addq.w     [A6 - 0x10], 1
  4901. label0000337C:
  4902. 0000337C  0C6E 0011 FFF0           cmpi.w     [A6 - 0x10], 0x11
  4903. 00003382  6FAE                     ble        -0x50 /* 00003332 */
  4904. 00003384  5247                     addq.w     D7, 1
  4905. label00003386:
  4906. 00003386  0C47 001E                cmpi.w     D7, 0x1E
  4907. 0000338A  6FA0                     ble        -0x5E /* 0000332C */
  4908. 0000338C  302E FFF8                move.w     D0, [A6 - 0x8]
  4909. 00003390  D045                     add.w      D0, D5
  4910. 00003392  48C0                     ext.l      D0
  4911. 00003394  81FC 0002                divs.w     D0, 0x2
  4912. 00003398  3D40 FFFC                move.w     [A6 - 0x4], D0
  4913. 0000339C  302E FFF4                move.w     D0, [A6 - 0xC]
  4914. 000033A0  D044                     add.w      D0, D4
  4915. 000033A2  48C0                     ext.l      D0
  4916. 000033A4  81FC 0002                divs.w     D0, 0x2
  4917. 000033A8  3D40 FFFA                move.w     [A6 - 0x6], D0
  4918. 000033AC  7C03                     moveq.l    D6, 0x03
  4919. 000033AE  B86D FD30                cmp.w      D4, [A5 - 0x2D0]
  4920. 000033B2  6F04                     ble        +0x6 /* 000033B8 */
  4921. 000033B4  7C01                     moveq.l    D6, 0x01
  4922. 000033B6  6028                     bra        +0x2A /* 000033E0 */
  4923. label000033B8:
  4924. 000033B8  302D FD30                move.w     D0, [A5 - 0x2D0]
  4925. 000033BC  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4926. 000033C0  6C04                     bge        +0x6 /* 000033C6 */
  4927. 000033C2  7C02                     moveq.l    D6, 0x02
  4928. 000033C4  601A                     bra        +0x1C /* 000033E0 */
  4929. label000033C6:
  4930. 000033C6  302D FD30                move.w     D0, [A5 - 0x2D0]
  4931. 000033CA  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  4932. 000033CE  6F04                     ble        +0x6 /* 000033D4 */
  4933. 000033D0  7C05                     moveq.l    D6, 0x05
  4934. 000033D2  600C                     bra        +0xE /* 000033E0 */
  4935. label000033D4:
  4936. 000033D4  302D FD30                move.w     D0, [A5 - 0x2D0]
  4937. 000033D8  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4938. 000033DC  6F02                     ble        +0x4 /* 000033E0 */
  4939. 000033DE  7C04                     moveq.l    D6, 0x04
  4940. label000033E0:
  4941. 000033E0  3D7C 0134 FEEC           move.w     [A6 - 0x114], 0x134
  4942. 000033E6  BA6D FD32                cmp.w      D5, [A5 - 0x2CE]
  4943. 000033EA  6F60                     ble        +0x62 /* 0000344C */
  4944. 000033EC  3006                     move.w     D0, D6
  4945. 000033EE  5340                     subq.w     D0, 1
  4946. 000033F0  6712                     beq        +0x14 /* 00003404 */
  4947. 000033F2  5340                     subq.w     D0, 1
  4948. 000033F4  671C                     beq        +0x1E /* 00003412 */
  4949. 000033F6  5340                     subq.w     D0, 1
  4950. 000033F8  6726                     beq        +0x28 /* 00003420 */
  4951. 000033FA  5340                     subq.w     D0, 1
  4952. 000033FC  6730                     beq        +0x32 /* 0000342E */
  4953. 000033FE  5340                     subq.w     D0, 1
  4954. 00003400  673A                     beq        +0x3C /* 0000343C */
  4955. 00003402  6044                     bra        +0x46 /* 00003448 */
  4956. label00003404:
  4957. 00003404  41EE FEEC                lea.l      A0, [A6 - 0x114]
  4958. 00003408  43FA 0358                lea.l      A1, [PC + 0x358 /* 00003762, value 0x4323531, pstring "2514" */]
  4959. 0000340C  20D9                     move.l     [A0]+, [A1]+
  4960. 0000340E  3091                     move.w     [A0], [A1]
  4961. 00003410  6036                     bra        +0x38 /* 00003448 */
  4962. label00003412:
  4963. 00003412  41EE FEEC                lea.l      A0, [A6 - 0x114]
  4964. 00003416  43FA 0338                lea.l      A1, [PC + 0x338 /* 00003750, value 0x4363337, pstring "6374" */]
  4965. 0000341A  20D9                     move.l     [A0]+, [A1]+
  4966. 0000341C  3091                     move.w     [A0], [A1]
  4967. 0000341E  6028                     bra        +0x2A /* 00003448 */
  4968. label00003420:
  4969. 00003420  41EE FEEC                lea.l      A0, [A6 - 0x114]
  4970. 00003424  43FA 0336                lea.l      A1, [PC + 0x336 /* 0000375C, value 0x4333630, pstring "3604" */]
  4971. 00003428  20D9                     move.l     [A0]+, [A1]+
  4972. 0000342A  3091                     move.w     [A0], [A1]
  4973. 0000342C  601A                     bra        +0x1C /* 00003448 */
  4974. label0000342E:
  4975. 0000342E  41EE FEEC                lea.l      A0, [A6 - 0x114]
  4976. 00003432  43FA 0322                lea.l      A1, [PC + 0x322 /* 00003756, value 0x4303331, pstring "0314" */]
  4977. 00003436  20D9                     move.l     [A0]+, [A1]+
  4978. 00003438  3091                     move.w     [A0], [A1]
  4979. 0000343A  600C                     bra        +0xE /* 00003448 */
  4980. label0000343C:
  4981. 0000343C  41EE FEEC                lea.l      A0, [A6 - 0x114]
  4982. 00003440  43FA 032C                lea.l      A1, [PC + 0x32C /* 0000376E, value 0x4383735, pstring "8754" */]
  4983. 00003444  20D9                     move.l     [A0]+, [A1]+
  4984. 00003446  3091                     move.w     [A0], [A1]
  4985. label00003448:
  4986. 00003448  6000 0196                bra        +0x198 /* 000035E0 */
  4987. label0000344C:
  4988. 0000344C  302D FD32                move.w     D0, [A5 - 0x2CE]
  4989. 00003450  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  4990. 00003454  6C60                     bge        +0x62 /* 000034B6 */
  4991. 00003456  3006                     move.w     D0, D6
  4992. 00003458  5340                     subq.w     D0, 1
  4993. 0000345A  6712                     beq        +0x14 /* 0000346E */
  4994. 0000345C  5340                     subq.w     D0, 1
  4995. 0000345E  671C                     beq        +0x1E /* 0000347C */
  4996. 00003460  5340                     subq.w     D0, 1
  4997. 00003462  6726                     beq        +0x28 /* 0000348A */
  4998. 00003464  5340                     subq.w     D0, 1
  4999. 00003466  6730                     beq        +0x32 /* 00003498 */
  5000. 00003468  5340                     subq.w     D0, 1
  5001. 0000346A  673A                     beq        +0x3C /* 000034A6 */
  5002. 0000346C  6044                     bra        +0x46 /* 000034B2 */
  5003. label0000346E:
  5004. 0000346E  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5005. 00003472  43FA 02EE                lea.l      A1, [PC + 0x2EE /* 00003762, value 0x4323531, pstring "2514" */]
  5006. 00003476  20D9                     move.l     [A0]+, [A1]+
  5007. 00003478  3091                     move.w     [A0], [A1]
  5008. 0000347A  6036                     bra        +0x38 /* 000034B2 */
  5009. label0000347C:
  5010. 0000347C  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5011. 00003480  43FA 02EC                lea.l      A1, [PC + 0x2EC /* 0000376E, value 0x4383735, pstring "8754" */]
  5012. 00003484  20D9                     move.l     [A0]+, [A1]+
  5013. 00003486  3091                     move.w     [A0], [A1]
  5014. 00003488  6028                     bra        +0x2A /* 000034B2 */
  5015. label0000348A:
  5016. 0000348A  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5017. 0000348E  43FA 02D8                lea.l      A1, [PC + 0x2D8 /* 00003768, value 0x4353238, pstring "5284" */]
  5018. 00003492  20D9                     move.l     [A0]+, [A1]+
  5019. 00003494  3091                     move.w     [A0], [A1]
  5020. 00003496  601A                     bra        +0x1C /* 000034B2 */
  5021. label00003498:
  5022. 00003498  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5023. 0000349C  43FA 02C4                lea.l      A1, [PC + 0x2C4 /* 00003762, value 0x4323531, pstring "2514" */]
  5024. 000034A0  20D9                     move.l     [A0]+, [A1]+
  5025. 000034A2  3091                     move.w     [A0], [A1]
  5026. 000034A4  600C                     bra        +0xE /* 000034B2 */
  5027. label000034A6:
  5028. 000034A6  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5029. 000034AA  43FA 02C2                lea.l      A1, [PC + 0x2C2 /* 0000376E, value 0x4383735, pstring "8754" */]
  5030. 000034AE  20D9                     move.l     [A0]+, [A1]+
  5031. 000034B0  3091                     move.w     [A0], [A1]
  5032. label000034B2:
  5033. 000034B2  6000 012C                bra        +0x12E /* 000035E0 */
  5034. label000034B6:
  5035. 000034B6  302D FD32                move.w     D0, [A5 - 0x2CE]
  5036. 000034BA  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  5037. 000034BE  6F60                     ble        +0x62 /* 00003520 */
  5038. 000034C0  3006                     move.w     D0, D6
  5039. 000034C2  5340                     subq.w     D0, 1
  5040. 000034C4  6712                     beq        +0x14 /* 000034D8 */
  5041. 000034C6  5340                     subq.w     D0, 1
  5042. 000034C8  671C                     beq        +0x1E /* 000034E6 */
  5043. 000034CA  5340                     subq.w     D0, 1
  5044. 000034CC  6726                     beq        +0x28 /* 000034F4 */
  5045. 000034CE  5340                     subq.w     D0, 1
  5046. 000034D0  6730                     beq        +0x32 /* 00003502 */
  5047. 000034D2  5340                     subq.w     D0, 1
  5048. 000034D4  673A                     beq        +0x3C /* 00003510 */
  5049. 000034D6  6044                     bra        +0x46 /* 0000351C */
  5050. label000034D8:
  5051. 000034D8  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5052. 000034DC  43FA 0278                lea.l      A1, [PC + 0x278 /* 00003756, value 0x4303331, pstring "0314" */]
  5053. 000034E0  20D9                     move.l     [A0]+, [A1]+
  5054. 000034E2  3091                     move.w     [A0], [A1]
  5055. 000034E4  6036                     bra        +0x38 /* 0000351C */
  5056. label000034E6:
  5057. 000034E6  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5058. 000034EA  43FA 0282                lea.l      A1, [PC + 0x282 /* 0000376E, value 0x4383735, pstring "8754" */]
  5059. 000034EE  20D9                     move.l     [A0]+, [A1]+
  5060. 000034F0  3091                     move.w     [A0], [A1]
  5061. 000034F2  6028                     bra        +0x2A /* 0000351C */
  5062. label000034F4:
  5063. 000034F4  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5064. 000034F8  43FA 026E                lea.l      A1, [PC + 0x26E /* 00003768, value 0x4353238, pstring "5284" */]
  5065. 000034FC  20D9                     move.l     [A0]+, [A1]+
  5066. 000034FE  3091                     move.w     [A0], [A1]
  5067. 00003500  601A                     bra        +0x1C /* 0000351C */
  5068. label00003502:
  5069. 00003502  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5070. 00003506  43FA 025A                lea.l      A1, [PC + 0x25A /* 00003762, value 0x4323531, pstring "2514" */]
  5071. 0000350A  20D9                     move.l     [A0]+, [A1]+
  5072. 0000350C  3091                     move.w     [A0], [A1]
  5073. 0000350E  600C                     bra        +0xE /* 0000351C */
  5074. label00003510:
  5075. 00003510  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5076. 00003514  43FA 023A                lea.l      A1, [PC + 0x23A /* 00003750, value 0x4363337, pstring "6374" */]
  5077. 00003518  20D9                     move.l     [A0]+, [A1]+
  5078. 0000351A  3091                     move.w     [A0], [A1]
  5079. label0000351C:
  5080. 0000351C  6000 00C2                bra        +0xC4 /* 000035E0 */
  5081. label00003520:
  5082. 00003520  302D FD32                move.w     D0, [A5 - 0x2CE]
  5083. 00003524  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  5084. 00003528  6F5E                     ble        +0x60 /* 00003588 */
  5085. 0000352A  3006                     move.w     D0, D6
  5086. 0000352C  5340                     subq.w     D0, 1
  5087. 0000352E  6712                     beq        +0x14 /* 00003542 */
  5088. 00003530  5340                     subq.w     D0, 1
  5089. 00003532  671C                     beq        +0x1E /* 00003550 */
  5090. 00003534  5340                     subq.w     D0, 1
  5091. 00003536  6726                     beq        +0x28 /* 0000355E */
  5092. 00003538  5340                     subq.w     D0, 1
  5093. 0000353A  6730                     beq        +0x32 /* 0000356C */
  5094. 0000353C  5340                     subq.w     D0, 1
  5095. 0000353E  673A                     beq        +0x3C /* 0000357A */
  5096. 00003540  6044                     bra        +0x46 /* 00003586 */
  5097. label00003542:
  5098. 00003542  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5099. 00003546  43FA 020E                lea.l      A1, [PC + 0x20E /* 00003756, value 0x4303331, pstring "0314" */]
  5100. 0000354A  20D9                     move.l     [A0]+, [A1]+
  5101. 0000354C  3091                     move.w     [A0], [A1]
  5102. 0000354E  6036                     bra        +0x38 /* 00003586 */
  5103. label00003550:
  5104. 00003550  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5105. 00003554  43FA 01FA                lea.l      A1, [PC + 0x1FA /* 00003750, value 0x4363337, pstring "6374" */]
  5106. 00003558  20D9                     move.l     [A0]+, [A1]+
  5107. 0000355A  3091                     move.w     [A0], [A1]
  5108. 0000355C  6028                     bra        +0x2A /* 00003586 */
  5109. label0000355E:
  5110. 0000355E  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5111. 00003562  43FA 01F8                lea.l      A1, [PC + 0x1F8 /* 0000375C, value 0x4333630, pstring "3604" */]
  5112. 00003566  20D9                     move.l     [A0]+, [A1]+
  5113. 00003568  3091                     move.w     [A0], [A1]
  5114. 0000356A  6074                     bra        +0x76 /* 000035E0 */
  5115. label0000356C:
  5116. 0000356C  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5117. 00003570  43FA 01E4                lea.l      A1, [PC + 0x1E4 /* 00003756, value 0x4303331, pstring "0314" */]
  5118. 00003574  20D9                     move.l     [A0]+, [A1]+
  5119. 00003576  3091                     move.w     [A0], [A1]
  5120. 00003578  6066                     bra        +0x68 /* 000035E0 */
  5121. label0000357A:
  5122. 0000357A  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5123. 0000357E  43FA 01D0                lea.l      A1, [PC + 0x1D0 /* 00003750, value 0x4363337, pstring "6374" */]
  5124. 00003582  20D9                     move.l     [A0]+, [A1]+
  5125. 00003584  3091                     move.w     [A0], [A1]
  5126. label00003586:
  5127. 00003586  6058                     bra        +0x5A /* 000035E0 */
  5128. label00003588:
  5129. 00003588  3006                     move.w     D0, D6
  5130. 0000358A  5340                     subq.w     D0, 1
  5131. 0000358C  6712                     beq        +0x14 /* 000035A0 */
  5132. 0000358E  5340                     subq.w     D0, 1
  5133. 00003590  671C                     beq        +0x1E /* 000035AE */
  5134. 00003592  5340                     subq.w     D0, 1
  5135. 00003594  6726                     beq        +0x28 /* 000035BC */
  5136. 00003596  5340                     subq.w     D0, 1
  5137. 00003598  672C                     beq        +0x2E /* 000035C6 */
  5138. 0000359A  5340                     subq.w     D0, 1
  5139. 0000359C  6736                     beq        +0x38 /* 000035D4 */
  5140. 0000359E  6040                     bra        +0x42 /* 000035E0 */
  5141. label000035A0:
  5142. 000035A0  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5143. 000035A4  43FA 01A4                lea.l      A1, [PC + 0x1A4 /* 0000374A, value 0x4313032, pstring "1024" */]
  5144. 000035A8  20D9                     move.l     [A0]+, [A1]+
  5145. 000035AA  3091                     move.w     [A0], [A1]
  5146. 000035AC  6032                     bra        +0x34 /* 000035E0 */
  5147. label000035AE:
  5148. 000035AE  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5149. 000035B2  43FA 018A                lea.l      A1, [PC + 0x18A /* 0000373E, value 0x4373638, pstring "7684" */]
  5150. 000035B6  20D9                     move.l     [A0]+, [A1]+
  5151. 000035B8  3091                     move.w     [A0], [A1]
  5152. 000035BA  6024                     bra        +0x26 /* 000035E0 */
  5153. label000035BC:
  5154. 000035BC  2D7C 0334 3137 FEEC      move.l     [A6 - 0x114], 0x3343137
  5155. 000035C4  601A                     bra        +0x1C /* 000035E0 */
  5156. label000035C6:
  5157. 000035C6  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5158. 000035CA  43FA 0178                lea.l      A1, [PC + 0x178 /* 00003744, value 0x4313430, pstring "1402" */]
  5159. 000035CE  20D9                     move.l     [A0]+, [A1]+
  5160. 000035D0  3091                     move.w     [A0], [A1]
  5161. 000035D2  600C                     bra        +0xE /* 000035E0 */
  5162. label000035D4:
  5163. 000035D4  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5164. 000035D8  43FA 0164                lea.l      A1, [PC + 0x164 /* 0000373E, value 0x4373638, pstring "7684" */]
  5165. 000035DC  20D9                     move.l     [A0]+, [A1]+
  5166. 000035DE  3091                     move.w     [A0], [A1]
  5167. label000035E0:
  5168. 000035E0  102E FEEC                move.b     D0, [A6 - 0x114]
  5169. 000035E4  0240 00FF                andi.w     D0, 0xFF
  5170. 000035E8  3D40 FEEA                move.w     [A6 - 0x116], D0
  5171. 000035EC  7E01                     moveq.l    D7, 0x01
  5172. 000035EE  604E                     bra        +0x50 /* 0000363E */
  5173. label000035F0:
  5174. 000035F0  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5175. 000035F4  1030 7000                move.b     D0, [A0 + D7.w]
  5176. 000035F8  0240 00FF                andi.w     D0, 0xFF
  5177. 000035FC  6B18                     bmi        +0x1A /* 00003616 */
  5178. 000035FE  B07C 003F                cmp.w      D0, 0x3F /* '?' */
  5179. 00003602  6E12                     bgt        +0x14 /* 00003616 */
  5180. 00003604  41FA 0138                lea.l      A0, [PC + 0x138 /* 0000373E, value 0x4373638, pstring "7684" */]
  5181. 00003608  3200                     move.w     D1, D0
  5182. 0000360A  E649                     lsr        D1.w, 3
  5183. 0000360C  4441                     neg.w      D1
  5184. 0000360E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  5185. 00003612  0A3C 0004                xori.b     ccr, 4
  5186. label00003616:
  5187. 00003616  6622                     bne        +0x24 /* 0000363A */
  5188. 00003618  102E FEEC                move.b     D0, [A6 - 0x114]
  5189. 0000361C  0240 00FF                andi.w     D0, 0xFF
  5190. 00003620  5440                     addq.w     D0, 2
  5191. 00003622  9047                     sub.w      D0, D7
  5192. 00003624  41EE FEEC                lea.l      A0, [A6 - 0x114]
  5193. 00003628  1230 7000                move.b     D1, [A0 + D7.w]
  5194. 0000362C  0241 00FF                andi.w     D1, 0xFF
  5195. 00003630  927C 0030                sub.w      D1, 0x30 /* '0' */
  5196. 00003634  E341                     asl        D1.w, 1
  5197. 00003636  3980 10EE                move.w     [A4 + D1.w - 0x18], D0
  5198. label0000363A:
  5199. 0000363A  5247                     addq.w     D7, 1
  5200. 0000363C  6906                     bvs        +0x8 /* 00003644 */
  5201. label0000363E:
  5202. 0000363E  BE6E FEEA                cmp.w      D7, [A6 - 0x116]
  5203. 00003642  6FAC                     ble        -0x52 /* 000035F0 */
  5204. label00003644:
  5205. 00003644  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  5206. 0000364A  6630                     bne        +0x32 /* 0000367C */
  5207. 0000364C  4267                     clr.w      -[A7]
  5208. 0000364E  3F04                     move.w     -[A7], D4
  5209. 00003650  3F05                     move.w     -[A7], D5
  5210. 00003652  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5211. 00003656  4EBA F6DE                jsr        [PC - 0x922 /* 00002D36 */]
  5212. 0000365A  101F                     move.b     D0, [A7]+
  5213. 0000365C  6708                     beq        +0xA /* 00003666 */
  5214. 0000365E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5215. 00003664  6012                     bra        +0x14 /* 00003678 */
  5216. label00003666:
  5217. 00003666  4267                     clr.w      -[A7]
  5218. 00003668  3F04                     move.w     -[A7], D4
  5219. 0000366A  3F05                     move.w     -[A7], D5
  5220. 0000366C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5221. 00003670  4EBA F486                jsr        [PC - 0xB7A /* 00002AF8 */]
  5222. 00003674  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  5223. label00003678:
  5224. 00003678  6000 00B2                bra        +0xB4 /* 0000372C */
  5225. label0000367C:
  5226. 0000367C  B86D FD30                cmp.w      D4, [A5 - 0x2D0]
  5227. 00003680  57C0                     seq        D0
  5228. 00003682  322D FD30                move.w     D1, [A5 - 0x2D0]
  5229. 00003686  B26E FFF4                cmp.w      D1, [A6 - 0xC]
  5230. 0000368A  57C1                     seq        D1
  5231. 0000368C  C001                     and.b      D0, D1
  5232. 0000368E  6746                     beq        +0x48 /* 000036D6 */
  5233. 00003690  BA6D FD32                cmp.w      D5, [A5 - 0x2CE]
  5234. 00003694  5DC0                     slt        D0
  5235. 00003696  322D FD32                move.w     D1, [A5 - 0x2CE]
  5236. 0000369A  B26E FFF8                cmp.w      D1, [A6 - 0x8]
  5237. 0000369E  5DC1                     slt        D1
  5238. 000036A0  C001                     and.b      D0, D1
  5239. 000036A2  6702                     beq        +0x4 /* 000036A6 */
  5240. 000036A4  602E                     bra        +0x30 /* 000036D4 */
  5241. label000036A6:
  5242. 000036A6  4267                     clr.w      -[A7]
  5243. 000036A8  1F3C 0001                move.b     -[A7], 0x1
  5244. 000036AC  302D FD32                move.w     D0, [A5 - 0x2CE]
  5245. 000036B0  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  5246. 000036B4  5EC0                     sgt        D0
  5247. 000036B6  4400                     neg.b      D0
  5248. 000036B8  1F00                     move.b     -[A7], D0
  5249. 000036BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5250. 000036BE  4EBA FC0E                jsr        [PC - 0x3F2 /* 000032CE */]
  5251. 000036C2  101F                     move.b     D0, [A7]+
  5252. 000036C4  0A00 0001                xori.b     D0, 0x1
  5253. 000036C8  6704                     beq        +0x6 /* 000036CE */
  5254. 000036CA  4EBA E0E8                jsr        [PC - 0x1F18 /* 000017B4 */]
  5255. label000036CE:
  5256. 000036CE  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5257. label000036D4:
  5258. 000036D4  6056                     bra        +0x58 /* 0000372C */
  5259. label000036D6:
  5260. 000036D6  BA6D FD32                cmp.w      D5, [A5 - 0x2CE]
  5261. 000036DA  57C0                     seq        D0
  5262. 000036DC  322D FD32                move.w     D1, [A5 - 0x2CE]
  5263. 000036E0  B26E FFF8                cmp.w      D1, [A6 - 0x8]
  5264. 000036E4  57C1                     seq        D1
  5265. 000036E6  C001                     and.b      D0, D1
  5266. 000036E8  6742                     beq        +0x44 /* 0000372C */
  5267. 000036EA  B86D FD30                cmp.w      D4, [A5 - 0x2D0]
  5268. 000036EE  5DC0                     slt        D0
  5269. 000036F0  322D FD30                move.w     D1, [A5 - 0x2D0]
  5270. 000036F4  B26E FFF4                cmp.w      D1, [A6 - 0xC]
  5271. 000036F8  5DC1                     slt        D1
  5272. 000036FA  C001                     and.b      D0, D1
  5273. 000036FC  6702                     beq        +0x4 /* 00003700 */
  5274. 000036FE  602C                     bra        +0x2E /* 0000372C */
  5275. label00003700:
  5276. 00003700  4267                     clr.w      -[A7]
  5277. 00003702  4267                     clr.w      -[A7]
  5278. 00003704  302D FD30                move.w     D0, [A5 - 0x2D0]
  5279. 00003708  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  5280. 0000370C  5EC0                     sgt        D0
  5281. 0000370E  4400                     neg.b      D0
  5282. 00003710  1F00                     move.b     -[A7], D0
  5283. 00003712  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5284. 00003716  4EBA FBB6                jsr        [PC - 0x44A /* 000032CE */]
  5285. 0000371A  101F                     move.b     D0, [A7]+
  5286. 0000371C  0A00 0001                xori.b     D0, 0x1
  5287. 00003720  6704                     beq        +0x6 /* 00003726 */
  5288. 00003722  4EBA E090                jsr        [PC - 0x1F70 /* 000017B4 */]
  5289. label00003726:
  5290. 00003726  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5291. label0000372C:
  5292. 0000372C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5293. 00003730  4E5E                     unlink     A6
  5294. 00003732  2E9F                     move.l     [A7], [A7]+
  5295. 00003734  4E75                     rts
  5296. 00003736  03FF                     .incomplete
  5297. 00003738  0000 0000                ori.b      D0, 0x0
  5298. 0000373C  0000 0437                ori.b      D0, 0x37 /* '7' */
  5299. 00003740  3638 3400                move.w     D3, [0x00003400]
  5300. 00003744  0431 3430 3200           subi.b     [A1 + D3.w * 2], 0x30 /* '0' */
  5301. 0000374A  0431 3032 3400           subi.b     [A1 + D3.w * 4], 0x32 /* '2' */
  5302. 00003750  0436 3337 3400           subi.b     [A6 + D3.w * 4], 0x37 /* '7' */
  5303. 00003756  0430 3331 3400           subi.b     [A0 + D3.w * 4], 0x31 /* '1' */
  5304. 0000375C  0433 3630 3400           subi.b     [A3 + D3.w * 4], 0x30 /* '0' */
  5305. 00003762  0432 3531 3400           subi.b     [A2 + D3.w * 4], 0x31 /* '1' */
  5306. 00003768  0435 3238 3400           subi.b     [A5 + D3.w * 4], 0x38 /* '8' */
  5307. 0000376E  0438 3735 3400           subi.b     [0x00003400], 0x35 /* '5' */
  5308. fn00003774:
  5309. 00003774  4E56 FFF4                link       A6, -0x000C
  5310. 00003778  48E7 0700                movem.l    -[A7], D5,D6,D7
  5311. 0000377C  42A7                     clr.l      -[A7]
  5312. 0000377E  A975                     syscall    TickCount
  5313. 00003780  2C1F                     move.l     D6, [A7]+
  5314. 00003782  7078                     moveq.l    D0, 0x78
  5315. 00003784  DC80                     add.l      D6, D0
  5316. 00003786  4247                     clr.w      D7
  5317. label00003788:
  5318. 00003788  5447                     addq.w     D7, 2
  5319. 0000378A  4267                     clr.w      -[A7]
  5320. 0000378C  486D F9E8                pea.l      [A5 - 0x618]
  5321. 00003790  3F2D FD30                move.w     -[A7], [A5 - 0x2D0]
  5322. 00003794  3F2D FD32                move.w     -[A7], [A5 - 0x2CE]
  5323. 00003798  486E FFFA                pea.l      [A6 - 0x6]
  5324. 0000379C  1F2D FC18                move.b     -[A7], [A5 - 0x3E8]
  5325. 000037A0  3F07                     move.w     -[A7], D7
  5326. 000037A2  486E FFFC                pea.l      [A6 - 0x4]
  5327. 000037A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5328. 000037AA  4EBA EA14                jsr        [PC - 0x15EC /* 000021C0 */]
  5329. 000037AE  3A1F                     move.w     D5, [A7]+
  5330. 000037B0  42A7                     clr.l      -[A7]
  5331. 000037B2  A975                     syscall    TickCount
  5332. 000037B4  BC9F                     cmp.l      D6, [A7]+
  5333. 000037B6  5DC0                     slt        D0
  5334. 000037B8  0C47 0006                cmpi.w     D7, 0x6
  5335. 000037BC  5EC1                     sgt        D1
  5336. 000037BE  8001                     or.b       D0, D1
  5337. 000037C0  0C45 2328                cmpi.w     D5, 0x2328 /* '#(' */
  5338. 000037C4  5EC1                     sgt        D1
  5339. 000037C6  8001                     or.b       D0, D1
  5340. 000037C8  0C6E FFFF FFFA           cmpi.w     [A6 - 0x6], 0xFFFF
  5341. 000037CE  57C1                     seq        D1
  5342. 000037D0  8001                     or.b       D0, D1
  5343. 000037D2  67B4                     beq        -0x4A /* 00003788 */
  5344. 000037D4  3B7C 000F FD22           move.w     [A5 - 0x2DE], 0xF
  5345. 000037DA  302E FFFA                move.w     D0, [A6 - 0x6]
  5346. 000037DE  5440                     addq.w     D0, 2
  5347. 000037E0  6B66                     bmi        +0x68 /* 00003848 */
  5348. 000037E2  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5349. 000037E6  6E60                     bgt        +0x62 /* 00003848 */
  5350. 000037E8  E348                     lsl        D0.w, 1
  5351. 000037EA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5352. 000037EE  4EFB 0000                jmp        [PC + D0.w]
  5353. 000037F2  001E 0018                ori.b      [A6]+, 0x18
  5354. 000037F6  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  5355. 000037FA  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  5356. 000037FE  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  5357. 00003802  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  5358. 00003806  0024 4EBA                ori.b      -[A4], 0xBA
  5359. 0000380A  DFAA 603A                add.l      [A2 + 0x603A], D7
  5360. 0000380E  4EBA E0DE                jsr        [PC - 0x1F22 /* 000018EE */]
  5361. 00003812  6034                     bra        +0x36 /* 00003848 */
  5362. 00003814  302D FD30                move.w     D0, [A5 - 0x2D0]
  5363. 00003818  5340                     subq.w     D0, 1
  5364. 0000381A  322E FFFA                move.w     D1, [A6 - 0x6]
  5365. 0000381E  48C1                     ext.l      D1
  5366. 00003820  83FC 0003                divs.w     D1, 0x3
  5367. 00003824  D240                     add.w      D1, D0
  5368. 00003826  3F01                     move.w     -[A7], D1
  5369. 00003828  302D FD32                move.w     D0, [A5 - 0x2CE]
  5370. 0000382C  5340                     subq.w     D0, 1
  5371. 0000382E  322E FFFA                move.w     D1, [A6 - 0x6]
  5372. 00003832  48C1                     ext.l      D1
  5373. 00003834  83FC 0003                divs.w     D1, 0x3
  5374. 00003838  4841                     swap.w     D1
  5375. 0000383A  4A41                     tst.w      D1
  5376. 0000383C  D240                     add.w      D1, D0
  5377. 0000383E  3F01                     move.w     -[A7], D1
  5378. 00003840  1F3C 0001                move.b     -[A7], 0x1
  5379. 00003844  4EBA DDB0                jsr        [PC - 0x2250 /* 000015F6 */]
  5380. label00003848:
  5381. 00003848  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  5382. 0000384C  4E5E                     unlink     A6
  5383. 0000384E  2E9F                     move.l     [A7], [A7]+
  5384. 00003850  4E75                     rts
  5385. fn00003852:
  5386. 00003852  4E56 FFEA                link       A6, -0x0016
  5387. 00003856  A856                     syscall    ObscureCursor
  5388. 00003858  3B7C 000E FD22           move.w     [A5 - 0x2DE], 0xE
  5389. 0000385E  4267                     clr.w      -[A7]
  5390. 00003860  2F0E                     move.l     -[A7], A6
  5391. 00003862  4EBA ECDA                jsr        [PC - 0x1326 /* 0000253E */]
  5392. 00003866  101F                     move.b     D0, [A7]+
  5393. 00003868  0A00 0001                xori.b     D0, 0x1
  5394. 0000386C  6716                     beq        +0x18 /* 00003884 */
  5395. 0000386E  4267                     clr.w      -[A7]
  5396. 00003870  2F0E                     move.l     -[A7], A6
  5397. 00003872  4EBA FA70                jsr        [PC - 0x590 /* 000032E4 */]
  5398. 00003876  101F                     move.b     D0, [A7]+
  5399. 00003878  0A00 0001                xori.b     D0, 0x1
  5400. 0000387C  6706                     beq        +0x8 /* 00003884 */
  5401. 0000387E  2F0E                     move.l     -[A7], A6
  5402. 00003880  4EBA FEF2                jsr        [PC - 0x10E /* 00003774 */]
  5403. label00003884:
  5404. 00003884  3B7C 0010 FD22           move.w     [A5 - 0x2DE], 0x10
  5405. 0000388A  4E5E                     unlink     A6
  5406. 0000388C  4E75                     rts
  5407. fn0000388E:
  5408. 0000388E  4E56 0000                link       A6, 0
  5409. 00003892  302E 0008                move.w     D0, [A6 + 0x8]
  5410. 00003896  5340                     subq.w     D0, 1
  5411. 00003898  6B74                     bmi        +0x76 /* 0000390E */
  5412. 0000389A  0C40 0008                cmpi.w     D0, 0x8
  5413. 0000389E  6E6E                     bgt        +0x70 /* 0000390E */
  5414. 000038A0  E348                     lsl        D0.w, 1
  5415. 000038A2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5416. 000038A6  4EFB 0000                jmp        [PC + D0.w]
  5417. 000038AA  0014 0020                ori.b      [A4], 0x20 /* ' ' */
  5418. 000038AE  003A 0044 001A           ori.b      [PC + 0x1A /* 000038CA, value 0xFF */], 0x44 /* 'D' */
  5419. 000038B4  0066 004E                ori.w      -[A6], 0x4E /* 'N' */
  5420. 000038B8  0066 0054                ori.w      -[A6], 0x54 /* 'T' */
  5421. 000038BC  4EBA DEF6                jsr        [PC - 0x210A /* 000017B4 */]
  5422. 000038C0  604C                     bra        +0x4E /* 0000390E */
  5423. 000038C2  4EBA E02A                jsr        [PC - 0x1FD6 /* 000018EE */]
  5424. 000038C6  6046                     bra        +0x48 /* 0000390E */
  5425. 000038C8  102D FFFB                move.b     D0, [A5 - 0x5]
  5426. 000038CC  670A                     beq        +0xC /* 000038D8 */
  5427. 000038CE  3F3C 0001                move.w     -[A7], 0x1
  5428. 000038D2  4EBA DEA0                jsr        [PC - 0x2160 /* 00001774 */]
  5429. 000038D6  6036                     bra        +0x38 /* 0000390E */
  5430. label000038D8:
  5431. 000038D8  3F3C 270F                move.w     -[A7], 0x270F
  5432. 000038DC  4EBA DDA8                jsr        [PC - 0x2258 /* 00001686 */]
  5433. 000038E0  602C                     bra        +0x2E /* 0000390E */
  5434. 000038E2  3F3C 0001                move.w     -[A7], 0x1
  5435. 000038E6  4EBA DE8C                jsr        [PC - 0x2174 /* 00001774 */]
  5436. 000038EA  6022                     bra        +0x24 /* 0000390E */
  5437. 000038EC  3F3C 0002                move.w     -[A7], 0x2
  5438. 000038F0  4EBA DE82                jsr        [PC - 0x217E /* 00001774 */]
  5439. 000038F4  6018                     bra        +0x1A /* 0000390E */
  5440. 000038F6  4EBA DC4A                jsr        [PC - 0x23B6 /* 00001542 */]
  5441. 000038FA  6012                     bra        +0x14 /* 0000390E */
  5442. 000038FC  102D FC19                move.b     D0, [A5 - 0x3E7]
  5443. 00003900  6704                     beq        +0x6 /* 00003906 */
  5444. 00003902  4EBA DC3E                jsr        [PC - 0x23C2 /* 00001542 */]
  5445. label00003906:
  5446. 00003906  1B7C 0001 FC17           move.b     [A5 - 0x3E9], 0x1
  5447. 0000390C  A856                     syscall    ObscureCursor
  5448. label0000390E:
  5449. 0000390E  4E5E                     unlink     A6
  5450. 00003910  205F                     movea.l    A0, [A7]+
  5451. 00003912  544F                     addq.w     A7, 2
  5452. 00003914  4ED0                     jmp        [A0]
  5453. export_3:
  5454. fn00003916:
  5455. 00003916  4E56 0000                link       A6, 0
  5456. 0000391A  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5457. 0000391E  3F3C 0001                move.w     -[A7], 0x1
  5458. 00003922  1F2D FFFE                move.b     -[A7], [A5 - 0x2]
  5459. 00003926  A945                     syscall    CheckItem
  5460. 00003928  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5461. 0000392C  3F3C 0002                move.w     -[A7], 0x2
  5462. 00003930  1F2D FFFA                move.b     -[A7], [A5 - 0x6]
  5463. 00003934  A945                     syscall    CheckItem
  5464. 00003936  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5465. 0000393A  3F3C 0003                move.w     -[A7], 0x3
  5466. 0000393E  1F2D FFFB                move.b     -[A7], [A5 - 0x5]
  5467. 00003942  A945                     syscall    CheckItem
  5468. 00003944  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5469. 00003948  3F3C 0004                move.w     -[A7], 0x4
  5470. 0000394C  1F2D FFFC                move.b     -[A7], [A5 - 0x4]
  5471. 00003950  A945                     syscall    CheckItem
  5472. 00003952  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5473. 00003956  3F3C 0005                move.w     -[A7], 0x5
  5474. 0000395A  1F2D FFFD                move.b     -[A7], [A5 - 0x3]
  5475. 0000395E  A945                     syscall    CheckItem
  5476. 00003960  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5477. 00003964  3F3C 0007                move.w     -[A7], 0x7
  5478. 00003968  0C6D 0001 FFF8           cmpi.w     [A5 - 0x8], 0x1
  5479. 0000396E  57C0                     seq        D0
  5480. 00003970  4400                     neg.b      D0
  5481. 00003972  1F00                     move.b     -[A7], D0
  5482. 00003974  A945                     syscall    CheckItem
  5483. 00003976  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5484. 0000397A  3F3C 0008                move.w     -[A7], 0x8
  5485. 0000397E  0C6D 0002 FFF8           cmpi.w     [A5 - 0x8], 0x2
  5486. 00003984  57C0                     seq        D0
  5487. 00003986  4400                     neg.b      D0
  5488. 00003988  1F00                     move.b     -[A7], D0
  5489. 0000398A  A945                     syscall    CheckItem
  5490. 0000398C  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5491. 00003990  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5492. 00003994  0C6D 0003 FFF8           cmpi.w     [A5 - 0x8], 0x3
  5493. 0000399A  57C0                     seq        D0
  5494. 0000399C  4400                     neg.b      D0
  5495. 0000399E  1F00                     move.b     -[A7], D0
  5496. 000039A0  A945                     syscall    CheckItem
  5497. 000039A2  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  5498. 000039A6  3F3C 000B                move.w     -[A7], 0xB
  5499. 000039AA  0C6D 0002 FD2E           cmpi.w     [A5 - 0x2D2], 0x2
  5500. 000039B0  57C0                     seq        D0
  5501. 000039B2  4400                     neg.b      D0
  5502. 000039B4  1F00                     move.b     -[A7], D0
  5503. 000039B6  A945                     syscall    CheckItem
  5504. 000039B8  4E5E                     unlink     A6
  5505. 000039BA  4E75                     rts
  5506. fn000039BC:
  5507. 000039BC  4E56 0000                link       A6, 0
  5508. 000039C0  302E 0008                move.w     D0, [A6 + 0x8]
  5509. 000039C4  5340                     subq.w     D0, 1
  5510. 000039C6  6B00 00A8                bmi        +0xAA /* 00003A70 */
  5511. 000039CA  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5512. 000039CE  6E00 00A0                bgt        +0xA2 /* 00003A70 */
  5513. 000039D2  E348                     lsl        D0.w, 1
  5514. 000039D4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5515. 000039D8  4EFB 0000                jmp        [PC + D0.w]
  5516. 000039DC  0018 0026                ori.b      [A0]+, 0x26 /* '&' */
  5517. 000039E0  0042 0058                ori.w      D2, 0x58 /* 'X' */
  5518. 000039E4  0034 0096 006E           ori.b      [A4 + D0.w + 0x6E], 0x96
  5519. 000039EA  0078 0082 0096           ori.w      [0x00000096], 0x82
  5520. 000039F0  008C 102D FFFE           ori.l      A4, 0x102DFFFE
  5521. 000039F6  0A00 0001                xori.b     D0, 0x1
  5522. 000039FA  1B40 FFFE                move.b     [A5 - 0x2], D0
  5523. 000039FE  6070                     bra        +0x72 /* 00003A70 */
  5524. 00003A00  102D FFFA                move.b     D0, [A5 - 0x6]
  5525. 00003A04  0A00 0001                xori.b     D0, 0x1
  5526. 00003A08  1B40 FFFA                move.b     [A5 - 0x6], D0
  5527. 00003A0C  6062                     bra        +0x64 /* 00003A70 */
  5528. 00003A0E  102D FFFD                move.b     D0, [A5 - 0x3]
  5529. 00003A12  0A00 0001                xori.b     D0, 0x1
  5530. 00003A16  1B40 FFFD                move.b     [A5 - 0x3], D0
  5531. 00003A1A  6054                     bra        +0x56 /* 00003A70 */
  5532. 00003A1C  102D FFFB                move.b     D0, [A5 - 0x5]
  5533. 00003A20  0A00 0001                xori.b     D0, 0x1
  5534. 00003A24  1B40 FFFB                move.b     [A5 - 0x5], D0
  5535. 00003A28  486D FD34                pea.l      [A5 - 0x2CC]
  5536. 00003A2C  4EBA C6BA                jsr        [PC - 0x3946 /* 000000E8 */]
  5537. 00003A30  603E                     bra        +0x40 /* 00003A70 */
  5538. 00003A32  102D FFFC                move.b     D0, [A5 - 0x4]
  5539. 00003A36  0A00 0001                xori.b     D0, 0x1
  5540. 00003A3A  1B40 FFFC                move.b     [A5 - 0x4], D0
  5541. 00003A3E  486D FD34                pea.l      [A5 - 0x2CC]
  5542. 00003A42  4EBA C6A4                jsr        [PC - 0x395C /* 000000E8 */]
  5543. 00003A46  6028                     bra        +0x2A /* 00003A70 */
  5544. 00003A48  3F3C 0001                move.w     -[A7], 0x1
  5545. 00003A4C  4EBA D9B0                jsr        [PC - 0x2650 /* 000013FE */]
  5546. 00003A50  601E                     bra        +0x20 /* 00003A70 */
  5547. 00003A52  3F3C 0002                move.w     -[A7], 0x2
  5548. 00003A56  4EBA D9A6                jsr        [PC - 0x265A /* 000013FE */]
  5549. 00003A5A  6014                     bra        +0x16 /* 00003A70 */
  5550. 00003A5C  3F3C 0003                move.w     -[A7], 0x3
  5551. 00003A60  4EBA D99C                jsr        [PC - 0x2664 /* 000013FE */]
  5552. 00003A64  600A                     bra        +0xC /* 00003A70 */
  5553. 00003A66  7003                     moveq.l    D0, 0x03
  5554. 00003A68  906D FD2E                sub.w      D0, [A5 - 0x2D2]
  5555. 00003A6C  3B40 FD2E                move.w     [A5 - 0x2D2], D0
  5556. label00003A70:
  5557. 00003A70  4EBA FEA4                jsr        [PC - 0x15C /* 00003916 */]
  5558. 00003A74  4E5E                     unlink     A6
  5559. 00003A76  205F                     movea.l    A0, [A7]+
  5560. 00003A78  544F                     addq.w     A7, 2
  5561. 00003A7A  4ED0                     jmp        [A0]
  5562. fn00003A7C:
  5563. 00003A7C  4E56 FFFC                link       A6, -0x0004
  5564. 00003A80  48E7 0300                movem.l    -[A7], D6,D7
  5565. 00003A84  4267                     clr.w      -[A7]
  5566. 00003A86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5567. 00003A8A  A86A                     syscall    HiWord
  5568. 00003A8C  3C1F                     move.w     D6, [A7]+
  5569. 00003A8E  4267                     clr.w      -[A7]
  5570. 00003A90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5571. 00003A94  A86B                     syscall    LoWord
  5572. 00003A96  3E1F                     move.w     D7, [A7]+
  5573. 00003A98  3006                     move.w     D0, D6
  5574. 00003A9A  5340                     subq.w     D0, 1
  5575. 00003A9C  670E                     beq        +0x10 /* 00003AAC */
  5576. 00003A9E  5340                     subq.w     D0, 1
  5577. 00003AA0  671A                     beq        +0x1C /* 00003ABC */
  5578. 00003AA2  5340                     subq.w     D0, 1
  5579. 00003AA4  671E                     beq        +0x20 /* 00003AC4 */
  5580. 00003AA6  5340                     subq.w     D0, 1
  5581. 00003AA8  6722                     beq        +0x24 /* 00003ACC */
  5582. 00003AAA  6026                     bra        +0x28 /* 00003AD2 */
  5583. label00003AAC:
  5584. 00003AAC  3F07                     move.w     -[A7], D7
  5585. 00003AAE  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  5586. 00003AB2  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  5587. 00003AB6  2F08                     move.l     -[A7], A0
  5588. 00003AB8  A9F1                     syscall    UnloadSeg
  5589. 00003ABA  6016                     bra        +0x18 /* 00003AD2 */
  5590. label00003ABC:
  5591. 00003ABC  3F07                     move.w     -[A7], D7
  5592. 00003ABE  4EBA DAA4                jsr        [PC - 0x255C /* 00001564 */]
  5593. 00003AC2  600E                     bra        +0x10 /* 00003AD2 */
  5594. label00003AC4:
  5595. 00003AC4  3F07                     move.w     -[A7], D7
  5596. 00003AC6  4EBA FDC6                jsr        [PC - 0x23A /* 0000388E */]
  5597. 00003ACA  6006                     bra        +0x8 /* 00003AD2 */
  5598. label00003ACC:
  5599. 00003ACC  3F07                     move.w     -[A7], D7
  5600. 00003ACE  4EBA FEEC                jsr        [PC - 0x114 /* 000039BC */]
  5601. label00003AD2:
  5602. 00003AD2  4267                     clr.w      -[A7]
  5603. 00003AD4  A938                     syscall    HiliteMenu
  5604. 00003AD6  4CDF 00C0                movem.l    D6,D7, [A7]+
  5605. 00003ADA  4E5E                     unlink     A6
  5606. 00003ADC  2E9F                     move.l     [A7], [A7]+
  5607. 00003ADE  4E75                     rts
  5608. fn00003AE0:
  5609. 00003AE0  4E56 0000                link       A6, 0
  5610. 00003AE4  486D F4A0                pea.l      [A5 - 0xB60]
  5611. 00003AE8  A89D                     syscall    PenPat
  5612. 00003AEA  206E 0008                movea.l    A0, [A6 + 0x8]
  5613. 00003AEE  3028 FFFC                move.w     D0, [A0 - 0x4]
  5614. 00003AF2  C1FC 0018                muls.w     D0, 0x18
  5615. 00003AF6  206E 0008                movea.l    A0, [A6 + 0x8]
  5616. 00003AFA  3228 FFFE                move.w     D1, [A0 - 0x2]
  5617. 00003AFE  E741                     asl        D1.w, 3
  5618. 00003B00  D041                     add.w      D0, D1
  5619. 00003B02  41ED F9C0                lea.l      A0, [A5 - 0x640]
  5620. 00003B06  4870 0000                pea.l      [A0 + D0.w]
  5621. 00003B0A  A8A1                     syscall    FrameRect
  5622. 00003B0C  486D F498                pea.l      [A5 - 0xB68]
  5623. 00003B10  A89D                     syscall    PenPat
  5624. 00003B12  4E5E                     unlink     A6
  5625. 00003B14  2E9F                     move.l     [A7], [A7]+
  5626. 00003B16  4E75                     rts
  5627. fn00003B18:
  5628. 00003B18  4E56 FFE8                link       A6, -0x0018
  5629. 00003B1C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5630. 00003B20  286E 0008                movea.l    A4, [A6 + 0x8]
  5631. 00003B24  422E 000C                clr.b      [A6 + 0xC]
  5632. 00003B28  102D FFFE                move.b     D0, [A5 - 0x2]
  5633. 00003B2C  6700 0208                beq        +0x20A /* 00003D36 */
  5634. 00003B30  4267                     clr.w      -[A7]
  5635. 00003B32  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  5636. 00003B36  206D FD34                movea.l    A0, [A5 - 0x2CC]
  5637. 00003B3A  4868 0010                pea.l      [A0 + 0x10]
  5638. 00003B3E  A8AD                     syscall    PtInRect
  5639. 00003B40  101F                     move.b     D0, [A7]+
  5640. 00003B42  6700 01EC                beq        +0x1EE /* 00003D30 */
  5641. 00003B46  4267                     clr.w      -[A7]
  5642. 00003B48  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  5643. 00003B4C  302C FFF8                move.w     D0, [A4 - 0x8]
  5644. 00003B50  C1FC 0018                muls.w     D0, 0x18
  5645. 00003B54  322C FFFA                move.w     D1, [A4 - 0x6]
  5646. 00003B58  E741                     asl        D1.w, 3
  5647. 00003B5A  D041                     add.w      D0, D1
  5648. 00003B5C  41ED F9C0                lea.l      A0, [A5 - 0x640]
  5649. 00003B60  4870 0000                pea.l      [A0 + D0.w]
  5650. 00003B64  A8AD                     syscall    PtInRect
  5651. 00003B66  101F                     move.b     D0, [A7]+
  5652. 00003B68  670A                     beq        +0xC /* 00003B74 */
  5653. 00003B6A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5654. 00003B70  6000 01E8                bra        +0x1EA /* 00003D5A */
  5655. label00003B74:
  5656. 00003B74  4267                     clr.w      -[A7]
  5657. 00003B76  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  5658. 00003B7A  486D F998                pea.l      [A5 - 0x668]
  5659. 00003B7E  A8AD                     syscall    PtInRect
  5660. 00003B80  101F                     move.b     D0, [A7]+
  5661. 00003B82  0A00 0001                xori.b     D0, 0x1
  5662. 00003B86  6700 01A6                beq        +0x1A8 /* 00003D2E */
  5663. 00003B8A  302D F9C2                move.w     D0, [A5 - 0x63E]
  5664. 00003B8E  5040                     addq.w     D0, 8
  5665. 00003B90  322C FFF4                move.w     D1, [A4 - 0xC]
  5666. 00003B94  9240                     sub.w      D1, D0
  5667. 00003B96  3A01                     move.w     D5, D1
  5668. 00003B98  302D F9C0                move.w     D0, [A5 - 0x640]
  5669. 00003B9C  5040                     addq.w     D0, 8
  5670. 00003B9E  322C FFF2                move.w     D1, [A4 - 0xE]
  5671. 00003BA2  9240                     sub.w      D1, D0
  5672. 00003BA4  3C01                     move.w     D6, D1
  5673. 00003BA6  4A46                     tst.w      D6
  5674. 00003BA8  6610                     bne        +0x12 /* 00003BBA */
  5675. 00003BAA  42A7                     clr.l      -[A7]
  5676. 00003BAC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5677. 00003BB0  3F3C 0001                move.w     -[A7], 0x1
  5678. 00003BB4  A869                     syscall    FixRatio
  5679. 00003BB6  2E1F                     move.l     D7, [A7]+
  5680. 00003BB8  600A                     bra        +0xC /* 00003BC4 */
  5681. label00003BBA:
  5682. 00003BBA  42A7                     clr.l      -[A7]
  5683. 00003BBC  3F05                     move.w     -[A7], D5
  5684. 00003BBE  3F06                     move.w     -[A7], D6
  5685. 00003BC0  A869                     syscall    FixRatio
  5686. 00003BC2  2E1F                     move.l     D7, [A7]+
  5687. label00003BC4:
  5688. 00003BC4  42A7                     clr.l      -[A7]
  5689. 00003BC6  3F3C FFFD                move.w     -[A7], 0xFFFD
  5690. 00003BCA  3F3C 0001                move.w     -[A7], 0x1
  5691. 00003BCE  A869                     syscall    FixRatio
  5692. 00003BD0  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  5693. 00003BD4  42A7                     clr.l      -[A7]
  5694. 00003BD6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5695. 00003BDA  3F3C 0003                move.w     -[A7], 0x3
  5696. 00003BDE  A869                     syscall    FixRatio
  5697. 00003BE0  281F                     move.l     D4, [A7]+
  5698. 00003BE2  42A7                     clr.l      -[A7]
  5699. 00003BE4  3F3C 0003                move.w     -[A7], 0x3
  5700. 00003BE8  3F3C 0001                move.w     -[A7], 0x1
  5701. 00003BEC  A869                     syscall    FixRatio
  5702. 00003BEE  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  5703. 00003BF2  42A7                     clr.l      -[A7]
  5704. 00003BF4  3F3C 0001                move.w     -[A7], 0x1
  5705. 00003BF8  3F3C 0003                move.w     -[A7], 0x3
  5706. 00003BFC  A869                     syscall    FixRatio
  5707. 00003BFE  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  5708. 00003C02  7003                     moveq.l    D0, 0x03
  5709. 00003C04  C1EC FFF8                muls.w     D0, [A4 - 0x8]
  5710. 00003C08  322C FFFA                move.w     D1, [A4 - 0x6]
  5711. 00003C0C  D240                     add.w      D1, D0
  5712. 00003C0E  5841                     addq.w     D1, 4
  5713. 00003C10  6B00 011C                bmi        +0x11E /* 00003D2E */
  5714. 00003C14  0C41 0008                cmpi.w     D1, 0x8
  5715. 00003C18  6E00 0114                bgt        +0x116 /* 00003D2E */
  5716. 00003C1C  E349                     lsl        D1.w, 1
  5717. 00003C1E  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  5718. 00003C22  4EFB 1000                jmp        [PC + D1.w]
  5719. 00003C26  0014 0038                ori.b      [A4], 0x38 /* '8' */
  5720. 00003C2A  0054 0076                ori.w      [A4], 0x76 /* 'v' */
  5721. 00003C2E  0090 0096 00B0           ori.l      [A0], 0x9600B0
  5722. 00003C34  00D0                     .incomplete
  5723. 00003C36  00EA                     .incomplete
  5724. 00003C38  4A45                     tst.w      D5
  5725. 00003C3A  5DC0                     slt        D0
  5726. 00003C3C  4A46                     tst.w      D6
  5727. 00003C3E  5DC1                     slt        D1
  5728. 00003C40  C001                     and.b      D0, D1
  5729. 00003C42  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  5730. 00003C46  5EC1                     sgt        D1
  5731. 00003C48  C001                     and.b      D0, D1
  5732. 00003C4A  BEAE FFEC                cmp.l      D7, [A6 - 0x14]
  5733. 00003C4E  5DC1                     slt        D1
  5734. 00003C50  C001                     and.b      D0, D1
  5735. 00003C52  4400                     neg.b      D0
  5736. 00003C54  1D40 000C                move.b     [A6 + 0xC], D0
  5737. 00003C58  6000 0100                bra        +0x102 /* 00003D5A */
  5738. 00003C5C  4A45                     tst.w      D5
  5739. 00003C5E  5DC0                     slt        D0
  5740. 00003C60  2207                     move.l     D1, D7
  5741. 00003C62  6A02                     bpl        +0x4 /* 00003C66 */
  5742. 00003C64  4481                     neg.l      D1
  5743. label00003C66:
  5744. 00003C66  B2AE FFEC                cmp.l      D1, [A6 - 0x14]
  5745. 00003C6A  5EC1                     sgt        D1
  5746. 00003C6C  C001                     and.b      D0, D1
  5747. 00003C6E  4400                     neg.b      D0
  5748. 00003C70  1D40 000C                move.b     [A6 + 0xC], D0
  5749. 00003C74  6000 00E4                bra        +0xE6 /* 00003D5A */
  5750. 00003C78  4A45                     tst.w      D5
  5751. 00003C7A  5DC0                     slt        D0
  5752. 00003C7C  4A46                     tst.w      D6
  5753. 00003C7E  5EC1                     sgt        D1
  5754. 00003C80  C001                     and.b      D0, D1
  5755. 00003C82  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  5756. 00003C86  5EC1                     sgt        D1
  5757. 00003C88  C001                     and.b      D0, D1
  5758. 00003C8A  B887                     cmp.l      D4, D7
  5759. 00003C8C  5EC1                     sgt        D1
  5760. 00003C8E  C001                     and.b      D0, D1
  5761. 00003C90  4400                     neg.b      D0
  5762. 00003C92  1D40 000C                move.b     [A6 + 0xC], D0
  5763. 00003C96  6000 00C2                bra        +0xC4 /* 00003D5A */
  5764. 00003C9A  4A46                     tst.w      D6
  5765. 00003C9C  5DC0                     slt        D0
  5766. 00003C9E  B887                     cmp.l      D4, D7
  5767. 00003CA0  5DC1                     slt        D1
  5768. 00003CA2  C001                     and.b      D0, D1
  5769. 00003CA4  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  5770. 00003CA8  5DC1                     slt        D1
  5771. 00003CAA  C001                     and.b      D0, D1
  5772. 00003CAC  4400                     neg.b      D0
  5773. 00003CAE  1D40 000C                move.b     [A6 + 0xC], D0
  5774. 00003CB2  607A                     bra        +0x7C /* 00003D2E */
  5775. 00003CB4  422E 000C                clr.b      [A6 + 0xC]
  5776. 00003CB8  607A                     bra        +0x7C /* 00003D34 */
  5777. 00003CBA  4A46                     tst.w      D6
  5778. 00003CBC  5EC0                     sgt        D0
  5779. 00003CBE  B887                     cmp.l      D4, D7
  5780. 00003CC0  5DC1                     slt        D1
  5781. 00003CC2  C001                     and.b      D0, D1
  5782. 00003CC4  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  5783. 00003CC8  5DC1                     slt        D1
  5784. 00003CCA  C001                     and.b      D0, D1
  5785. 00003CCC  4400                     neg.b      D0
  5786. 00003CCE  1D40 000C                move.b     [A6 + 0xC], D0
  5787. 00003CD2  6060                     bra        +0x62 /* 00003D34 */
  5788. 00003CD4  4A45                     tst.w      D5
  5789. 00003CD6  5EC0                     sgt        D0
  5790. 00003CD8  4A46                     tst.w      D6
  5791. 00003CDA  5DC1                     slt        D1
  5792. 00003CDC  C001                     and.b      D0, D1
  5793. 00003CDE  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  5794. 00003CE2  5EC1                     sgt        D1
  5795. 00003CE4  C001                     and.b      D0, D1
  5796. 00003CE6  B887                     cmp.l      D4, D7
  5797. 00003CE8  5EC1                     sgt        D1
  5798. 00003CEA  C001                     and.b      D0, D1
  5799. 00003CEC  4400                     neg.b      D0
  5800. 00003CEE  1D40 000C                move.b     [A6 + 0xC], D0
  5801. 00003CF2  6066                     bra        +0x68 /* 00003D5A */
  5802. 00003CF4  4A45                     tst.w      D5
  5803. 00003CF6  5EC0                     sgt        D0
  5804. 00003CF8  2207                     move.l     D1, D7
  5805. 00003CFA  6A02                     bpl        +0x4 /* 00003CFE */
  5806. 00003CFC  4481                     neg.l      D1
  5807. label00003CFE:
  5808. 00003CFE  B2AE FFEC                cmp.l      D1, [A6 - 0x14]
  5809. 00003D02  5EC1                     sgt        D1
  5810. 00003D04  C001                     and.b      D0, D1
  5811. 00003D06  4400                     neg.b      D0
  5812. 00003D08  1D40 000C                move.b     [A6 + 0xC], D0
  5813. 00003D0C  604C                     bra        +0x4E /* 00003D5A */
  5814. 00003D0E  4A45                     tst.w      D5
  5815. 00003D10  5EC0                     sgt        D0
  5816. 00003D12  4A46                     tst.w      D6
  5817. 00003D14  5EC1                     sgt        D1
  5818. 00003D16  C001                     and.b      D0, D1
  5819. 00003D18  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  5820. 00003D1C  5EC1                     sgt        D1
  5821. 00003D1E  C001                     and.b      D0, D1
  5822. 00003D20  BEAE FFEC                cmp.l      D7, [A6 - 0x14]
  5823. 00003D24  5DC1                     slt        D1
  5824. 00003D26  C001                     and.b      D0, D1
  5825. 00003D28  4400                     neg.b      D0
  5826. 00003D2A  1D40 000C                move.b     [A6 + 0xC], D0
  5827. label00003D2E:
  5828. 00003D2E  602A                     bra        +0x2C /* 00003D5A */
  5829. label00003D30:
  5830. 00003D30  422E 000C                clr.b      [A6 + 0xC]
  5831. label00003D34:
  5832. 00003D34  6024                     bra        +0x26 /* 00003D5A */
  5833. label00003D36:
  5834. 00003D36  4267                     clr.w      -[A7]
  5835. 00003D38  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  5836. 00003D3C  302C FFF8                move.w     D0, [A4 - 0x8]
  5837. 00003D40  C1FC 0018                muls.w     D0, 0x18
  5838. 00003D44  322C FFFA                move.w     D1, [A4 - 0x6]
  5839. 00003D48  E741                     asl        D1.w, 3
  5840. 00003D4A  D041                     add.w      D0, D1
  5841. 00003D4C  41ED F9C0                lea.l      A0, [A5 - 0x640]
  5842. 00003D50  4870 0000                pea.l      [A0 + D0.w]
  5843. 00003D54  A8AD                     syscall    PtInRect
  5844. 00003D56  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  5845. label00003D5A:
  5846. 00003D5A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5847. 00003D5E  4E5E                     unlink     A6
  5848. 00003D60  2E9F                     move.l     [A7], [A7]+
  5849. 00003D62  4E75                     rts
  5850. fn00003D64:
  5851. 00003D64  4E56 FFF2                link       A6, -0x000E
  5852. 00003D68  48E7 0300                movem.l    -[A7], D6,D7
  5853. 00003D6C  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  5854. 00003D70  A873                     syscall    SetPort
  5855. 00003D72  4207                     clr.b      D7
  5856. 00003D74  3D7C 03E7 FFFC           move.w     [A6 - 0x4], 0x3E7
  5857. label00003D7A:
  5858. 00003D7A  486E FFF2                pea.l      [A6 - 0xE]
  5859. 00003D7E  A972                     syscall    GetMouse
  5860. 00003D80  4206                     clr.b      D6
  5861. 00003D82  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  5862. 00003D88  6000 00F2                bra        +0xF4 /* 00003E7C */
  5863. label00003D8C:
  5864. 00003D8C  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  5865. 00003D92  6000 00DA                bra        +0xDC /* 00003E6E */
  5866. label00003D96:
  5867. 00003D96  4267                     clr.w      -[A7]
  5868. 00003D98  302D FD30                move.w     D0, [A5 - 0x2D0]
  5869. 00003D9C  D06E FFF8                add.w      D0, [A6 - 0x8]
  5870. 00003DA0  3F00                     move.w     -[A7], D0
  5871. 00003DA2  302D FD32                move.w     D0, [A5 - 0x2CE]
  5872. 00003DA6  D06E FFFA                add.w      D0, [A6 - 0x6]
  5873. 00003DAA  3F00                     move.w     -[A7], D0
  5874. 00003DAC  4EBA C5F4                jsr        [PC - 0x3A0C /* 000003A2 */]
  5875. 00003DB0  101F                     move.b     D0, [A7]+
  5876. 00003DB2  6700 00B6                beq        +0xB8 /* 00003E6A */
  5877. 00003DB6  4267                     clr.w      -[A7]
  5878. 00003DB8  2F0E                     move.l     -[A7], A6
  5879. 00003DBA  4EBA FD5C                jsr        [PC - 0x2A4 /* 00003B18 */]
  5880. 00003DBE  101F                     move.b     D0, [A7]+
  5881. 00003DC0  6700 00A8                beq        +0xAA /* 00003E6A */
  5882. 00003DC4  7C01                     moveq.l    D6, 0x01
  5883. 00003DC6  302E FFF8                move.w     D0, [A6 - 0x8]
  5884. 00003DCA  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  5885. 00003DCE  56C0                     sne        D0
  5886. 00003DD0  322E FFFA                move.w     D1, [A6 - 0x6]
  5887. 00003DD4  B26E FFFE                cmp.w      D1, [A6 - 0x2]
  5888. 00003DD8  56C1                     sne        D1
  5889. 00003DDA  8001                     or.b       D0, D1
  5890. 00003DDC  6700 008C                beq        +0x8E /* 00003E6A */
  5891. 00003DE0  1007                     move.b     D0, D7
  5892. 00003DE2  6706                     beq        +0x8 /* 00003DEA */
  5893. 00003DE4  2F0E                     move.l     -[A7], A6
  5894. 00003DE6  4EBA FCF8                jsr        [PC - 0x308 /* 00003AE0 */]
  5895. label00003DEA:
  5896. 00003DEA  302D FD30                move.w     D0, [A5 - 0x2D0]
  5897. 00003DEE  D06E FFF8                add.w      D0, [A6 - 0x8]
  5898. 00003DF2  6B18                     bmi        +0x1A /* 00003E0C */
  5899. 00003DF4  B07C 001F                cmp.w      D0, 0x1F
  5900. 00003DF8  6E12                     bgt        +0x14 /* 00003E0C */
  5901. 00003DFA  41ED F728                lea.l      A0, [A5 - 0x8D8]
  5902. 00003DFE  3200                     move.w     D1, D0
  5903. 00003E00  E649                     lsr        D1.w, 3
  5904. 00003E02  4441                     neg.w      D1
  5905. 00003E04  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  5906. 00003E08  0A3C 0004                xori.b     ccr, 4
  5907. label00003E0C:
  5908. 00003E0C  57C0                     seq        D0
  5909. 00003E0E  322D FD32                move.w     D1, [A5 - 0x2CE]
  5910. 00003E12  D26E FFFA                add.w      D1, [A6 - 0x6]
  5911. 00003E16  6B18                     bmi        +0x1A /* 00003E30 */
  5912. 00003E18  B27C 001F                cmp.w      D1, 0x1F
  5913. 00003E1C  6E12                     bgt        +0x14 /* 00003E30 */
  5914. 00003E1E  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  5915. 00003E22  3401                     move.w     D2, D1
  5916. 00003E24  E64A                     lsr        D2.w, 3
  5917. 00003E26  4442                     neg.w      D2
  5918. 00003E28  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  5919. 00003E2C  0A3C 0004                xori.b     ccr, 4
  5920. label00003E30:
  5921. 00003E30  57C1                     seq        D1
  5922. 00003E32  C001                     and.b      D0, D1
  5923. 00003E34  4400                     neg.b      D0
  5924. 00003E36  1E00                     move.b     D7, D0
  5925. 00003E38  1007                     move.b     D0, D7
  5926. 00003E3A  6728                     beq        +0x2A /* 00003E64 */
  5927. 00003E3C  302E FFF8                move.w     D0, [A6 - 0x8]
  5928. 00003E40  C1FC 0018                muls.w     D0, 0x18
  5929. 00003E44  322E FFFA                move.w     D1, [A6 - 0x6]
  5930. 00003E48  E741                     asl        D1.w, 3
  5931. 00003E4A  D041                     add.w      D0, D1
  5932. 00003E4C  41ED F9C0                lea.l      A0, [A5 - 0x640]
  5933. 00003E50  4870 0000                pea.l      [A0 + D0.w]
  5934. 00003E54  A8A1                     syscall    FrameRect
  5935. 00003E56  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  5936. 00003E5C  3D6E FFFA FFFE           move.w     [A6 - 0x2], [A6 - 0x6]
  5937. 00003E62  6006                     bra        +0x8 /* 00003E6A */
  5938. label00003E64:
  5939. 00003E64  3D7C 03E7 FFFC           move.w     [A6 - 0x4], 0x3E7
  5940. label00003E6A:
  5941. 00003E6A  526E FFFA                addq.w     [A6 - 0x6], 1
  5942. label00003E6E:
  5943. 00003E6E  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  5944. 00003E74  6F00 FF20                ble        -0xDE /* 00003D96 */
  5945. 00003E78  526E FFF8                addq.w     [A6 - 0x8], 1
  5946. label00003E7C:
  5947. 00003E7C  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  5948. 00003E82  6F00 FF08                ble        -0xF6 /* 00003D8C */
  5949. 00003E86  2006                     move.l     D0, D6
  5950. 00003E88  0A00 0001                xori.b     D0, 0x1
  5951. 00003E8C  6712                     beq        +0x14 /* 00003EA0 */
  5952. 00003E8E  1007                     move.b     D0, D7
  5953. 00003E90  6706                     beq        +0x8 /* 00003E98 */
  5954. 00003E92  2F0E                     move.l     -[A7], A6
  5955. 00003E94  4EBA FC4A                jsr        [PC - 0x3B6 /* 00003AE0 */]
  5956. label00003E98:
  5957. 00003E98  4207                     clr.b      D7
  5958. 00003E9A  3D7C 03E7 FFFC           move.w     [A6 - 0x4], 0x3E7
  5959. label00003EA0:
  5960. 00003EA0  4267                     clr.w      -[A7]
  5961. 00003EA2  A973                     syscall    StillDown
  5962. 00003EA4  101F                     move.b     D0, [A7]+
  5963. 00003EA6  0A00 0001                xori.b     D0, 0x1
  5964. 00003EAA  6700 FECE                beq        -0x130 /* 00003D7A */
  5965. 00003EAE  1007                     move.b     D0, D7
  5966. 00003EB0  6722                     beq        +0x24 /* 00003ED4 */
  5967. 00003EB2  2F0E                     move.l     -[A7], A6
  5968. 00003EB4  4EBA FC2A                jsr        [PC - 0x3D6 /* 00003AE0 */]
  5969. 00003EB8  302E FFFC                move.w     D0, [A6 - 0x4]
  5970. 00003EBC  D06D FD30                add.w      D0, [A5 - 0x2D0]
  5971. 00003EC0  3F00                     move.w     -[A7], D0
  5972. 00003EC2  302E FFFE                move.w     D0, [A6 - 0x2]
  5973. 00003EC6  D06D FD32                add.w      D0, [A5 - 0x2CE]
  5974. 00003ECA  3F00                     move.w     -[A7], D0
  5975. 00003ECC  1F3C 0001                move.b     -[A7], 0x1
  5976. 00003ED0  4EBA D724                jsr        [PC - 0x28DC /* 000015F6 */]
  5977. label00003ED4:
  5978. 00003ED4  4CDF 00C0                movem.l    D6,D7, [A7]+
  5979. 00003ED8  4E5E                     unlink     A6
  5980. 00003EDA  2E9F                     move.l     [A7], [A7]+
  5981. 00003EDC  4E75                     rts
  5982. fn00003EDE:
  5983. 00003EDE  4E56 0000                link       A6, 0
  5984. 00003EE2  2F0C                     move.l     -[A7], A4
  5985. 00003EE4  286E 0008                movea.l    A4, [A6 + 0x8]
  5986. 00003EE8  42A7                     clr.l      -[A7]
  5987. 00003EEA  A924                     syscall    FrontWindow
  5988. 00003EEC  201F                     move.l     D0, [A7]+
  5989. 00003EEE  B0AC FFFC                cmp.l      D0, [A4 - 0x4]
  5990. 00003EF2  6708                     beq        +0xA /* 00003EFC */
  5991. 00003EF4  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  5992. 00003EF8  A91F                     syscall    SelectWindow
  5993. 00003EFA  602E                     bra        +0x30 /* 00003F2A */
  5994. label00003EFC:
  5995. 00003EFC  4267                     clr.w      -[A7]
  5996. 00003EFE  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  5997. 00003F02  4EBA C148                jsr        [PC - 0x3EB8 /* 0000004C */]
  5998. 00003F06  301F                     move.w     D0, [A7]+
  5999. 00003F08  5140                     subq.w     D0, 8
  6000. 00003F0A  6702                     beq        +0x4 /* 00003F0E */
  6001. 00003F0C  601C                     bra        +0x1E /* 00003F2A */
  6002. label00003F0E:
  6003. 00003F0E  102D FC19                move.b     D0, [A5 - 0x3E7]
  6004. 00003F12  0A00 0001                xori.b     D0, 0x1
  6005. 00003F16  6712                     beq        +0x14 /* 00003F2A */
  6006. 00003F18  202D FD7A                move.l     D0, [A5 - 0x286]
  6007. 00003F1C  B0AD FD1A                cmp.l      D0, [A5 - 0x2E6]
  6008. 00003F20  6F08                     ble        +0xA /* 00003F2A */
  6009. 00003F22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6010. 00003F26  4EBA FE3C                jsr        [PC - 0x1C4 /* 00003D64 */]
  6011. label00003F2A:
  6012. 00003F2A  285F                     movea.l    A4, [A7]+
  6013. 00003F2C  4E5E                     unlink     A6
  6014. 00003F2E  2E9F                     move.l     [A7], [A7]+
  6015. 00003F30  4E75                     rts
  6016. fn00003F32:
  6017. 00003F32  4E56 FFFA                link       A6, -0x0006
  6018. 00003F36  4267                     clr.w      -[A7]
  6019. 00003F38  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6020. 00003F3C  486E FFFC                pea.l      [A6 - 0x4]
  6021. 00003F40  A92C                     syscall    FindWindow
  6022. 00003F42  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  6023. 00003F46  302E FFFA                move.w     D0, [A6 - 0x6]
  6024. 00003F4A  6B00 0092                bmi        +0x94 /* 00003FDE */
  6025. 00003F4E  0C40 0006                cmpi.w     D0, 0x6
  6026. 00003F52  6E00 008A                bgt        +0x8C /* 00003FDE */
  6027. 00003F56  E348                     lsl        D0.w, 1
  6028. 00003F58  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6029. 00003F5C  4EFB 0000                jmp        [PC + D0.w]
  6030. 00003F60  0010 0050                ori.b      [A0], 0x50 /* 'P' */
  6031. 00003F64  005E 007A                ori.w      [A6]+, 0x7A /* 'z' */
  6032. 00003F68  006A 007A 0012           ori.w      [A2 + 0x12], 0x7A /* 'z' */
  6033. 00003F6E  606E                     bra        +0x70 /* 00003FDE */
  6034. 00003F70  4267                     clr.w      -[A7]
  6035. 00003F72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6036. 00003F76  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6037. 00003F7A  A91E                     syscall    TrackGoAway
  6038. 00003F7C  101F                     move.b     D0, [A7]+
  6039. 00003F7E  672C                     beq        +0x2E /* 00003FAC */
  6040. 00003F80  4267                     clr.w      -[A7]
  6041. 00003F82  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6042. 00003F86  4EBA C0C4                jsr        [PC - 0x3F3C /* 0000004C */]
  6043. 00003F8A  301F                     move.w     D0, [A7]+
  6044. 00003F8C  5140                     subq.w     D0, 8
  6045. 00003F8E  670E                     beq        +0x10 /* 00003F9E */
  6046. 00003F90  5340                     subq.w     D0, 1
  6047. 00003F92  670A                     beq        +0xC /* 00003F9E */
  6048. 00003F94  5340                     subq.w     D0, 1
  6049. 00003F96  6706                     beq        +0x8 /* 00003F9E */
  6050. 00003F98  5340                     subq.w     D0, 1
  6051. 00003F9A  6702                     beq        +0x4 /* 00003F9E */
  6052. 00003F9C  6002                     bra        +0x4 /* 00003FA0 */
  6053. label00003F9E:
  6054. 00003F9E  603E                     bra        +0x40 /* 00003FDE */
  6055. label00003FA0:
  6056. 00003FA0  4267                     clr.w      -[A7]
  6057. 00003FA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6058. 00003FA6  4EBA C0A4                jsr        [PC - 0x3F5C /* 0000004C */]
  6059. 00003FAA  A9B7                     syscall    CloseDeskAcc
  6060. label00003FAC:
  6061. 00003FAC  6030                     bra        +0x32 /* 00003FDE */
  6062. 00003FAE  42A7                     clr.l      -[A7]
  6063. 00003FB0  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6064. 00003FB4  A93D                     syscall    MenuSelect
  6065. 00003FB6  4EBA FAC4                jsr        [PC - 0x53C /* 00003A7C */]
  6066. 00003FBA  6022                     bra        +0x24 /* 00003FDE */
  6067. 00003FBC  486D FD74                pea.l      [A5 - 0x28C]
  6068. 00003FC0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6069. 00003FC4  A9B3                     syscall    SystemClick
  6070. 00003FC6  6016                     bra        +0x18 /* 00003FDE */
  6071. 00003FC8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6072. 00003FCC  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6073. 00003FD0  486D F988                pea.l      [A5 - 0x678]
  6074. 00003FD4  A925                     syscall    DragWindow
  6075. 00003FD6  6006                     bra        +0x8 /* 00003FDE */
  6076. 00003FD8  2F0E                     move.l     -[A7], A6
  6077. 00003FDA  4EBA FF02                jsr        [PC - 0xFE /* 00003EDE */]
  6078. label00003FDE:
  6079. 00003FDE  41ED FD64                lea.l      A0, [A5 - 0x29C]
  6080. 00003FE2  43ED FD74                lea.l      A1, [A5 - 0x28C]
  6081. 00003FE6  20D9                     move.l     [A0]+, [A1]+
  6082. 00003FE8  20D9                     move.l     [A0]+, [A1]+
  6083. 00003FEA  20D9                     move.l     [A0]+, [A1]+
  6084. 00003FEC  20D9                     move.l     [A0]+, [A1]+
  6085. 00003FEE  4E5E                     unlink     A6
  6086. 00003FF0  4E75                     rts
  6087. fn00003FF2:
  6088. 00003FF2  4E56 FFFC                link       A6, -0x0004
  6089. 00003FF6  48E7 0300                movem.l    -[A7], D6,D7
  6090. 00003FFA  302E 000A                move.w     D0, [A6 + 0xA]
  6091. 00003FFE  D06D FD30                add.w      D0, [A5 - 0x2D0]
  6092. 00004002  3E00                     move.w     D7, D0
  6093. 00004004  302E 0008                move.w     D0, [A6 + 0x8]
  6094. 00004008  D06D FD32                add.w      D0, [A5 - 0x2CE]
  6095. 0000400C  3C00                     move.w     D6, D0
  6096. 0000400E  3007                     move.w     D0, D7
  6097. 00004010  6B18                     bmi        +0x1A /* 0000402A */
  6098. 00004012  B07C 001F                cmp.w      D0, 0x1F
  6099. 00004016  6E12                     bgt        +0x14 /* 0000402A */
  6100. 00004018  41ED F728                lea.l      A0, [A5 - 0x8D8]
  6101. 0000401C  3200                     move.w     D1, D0
  6102. 0000401E  E649                     lsr        D1.w, 3
  6103. 00004020  4441                     neg.w      D1
  6104. 00004022  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  6105. 00004026  0A3C 0004                xori.b     ccr, 4
  6106. label0000402A:
  6107. 0000402A  57C0                     seq        D0
  6108. 0000402C  3206                     move.w     D1, D6
  6109. 0000402E  6B18                     bmi        +0x1A /* 00004048 */
  6110. 00004030  B27C 001F                cmp.w      D1, 0x1F
  6111. 00004034  6E12                     bgt        +0x14 /* 00004048 */
  6112. 00004036  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  6113. 0000403A  3401                     move.w     D2, D1
  6114. 0000403C  E64A                     lsr        D2.w, 3
  6115. 0000403E  4442                     neg.w      D2
  6116. 00004040  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  6117. 00004044  0A3C 0004                xori.b     ccr, 4
  6118. label00004048:
  6119. 00004048  57C1                     seq        D1
  6120. 0000404A  C001                     and.b      D0, D1
  6121. 0000404C  6722                     beq        +0x24 /* 00004070 */
  6122. 0000404E  4267                     clr.w      -[A7]
  6123. 00004050  3F07                     move.w     -[A7], D7
  6124. 00004052  3F06                     move.w     -[A7], D6
  6125. 00004054  4EBA C34C                jsr        [PC - 0x3CB4 /* 000003A2 */]
  6126. 00004058  101F                     move.b     D0, [A7]+
  6127. 0000405A  670E                     beq        +0x10 /* 0000406A */
  6128. 0000405C  3F07                     move.w     -[A7], D7
  6129. 0000405E  3F06                     move.w     -[A7], D6
  6130. 00004060  1F3C 0001                move.b     -[A7], 0x1
  6131. 00004064  4EBA D590                jsr        [PC - 0x2A70 /* 000015F6 */]
  6132. 00004068  6006                     bra        +0x8 /* 00004070 */
  6133. label0000406A:
  6134. 0000406A  3F3C 0001                move.w     -[A7], 0x1
  6135. 0000406E  A9C8                     syscall    SysBeep
  6136. label00004070:
  6137. 00004070  4CDF 00C0                movem.l    D6,D7, [A7]+
  6138. 00004074  4E5E                     unlink     A6
  6139. 00004076  2E9F                     move.l     [A7], [A7]+
  6140. 00004078  4E75                     rts
  6141. fn0000407A:
  6142. 0000407A  4E56 FFFE                link       A6, -0x0002
  6143. 0000407E  2F07                     move.l     -[A7], D7
  6144. 00004080  2F2D FD76                move.l     -[A7], [A5 - 0x28A]
  6145. 00004084  2F3C 0000 0100           move.l     -[A7], 0x100
  6146. 0000408A  4EBA 04CC                jsr        [PC + 0x4CC /* 00004558 */]
  6147. 0000408E  201F                     move.l     D0, [A7]+
  6148. 00004090  3E00                     move.w     D7, D0
  6149. 00004092  42A7                     clr.l      -[A7]
  6150. 00004094  302D FD82                move.w     D0, [A5 - 0x27E]
  6151. 00004098  48C0                     ext.l      D0
  6152. 0000409A  2F00                     move.l     -[A7], D0
  6153. 0000409C  2F3C 0000 0100           move.l     -[A7], 0x100
  6154. 000040A2  A858                     syscall    BitAnd
  6155. 000040A4  4A9F                     tst.l      [A7]+
  6156. 000040A6  670E                     beq        +0x10 /* 000040B6 */
  6157. 000040A8  42A7                     clr.l      -[A7]
  6158. 000040AA  3F07                     move.w     -[A7], D7
  6159. 000040AC  A93E                     syscall    MenuKey
  6160. 000040AE  4EBA F9CC                jsr        [PC - 0x634 /* 00003A7C */]
  6161. 000040B2  6000 00EE                bra        +0xF0 /* 000041A2 */
  6162. label000040B6:
  6163. 000040B6  102D FFFD                move.b     D0, [A5 - 0x3]
  6164. 000040BA  6700 00DC                beq        +0xDE /* 00004198 */
  6165. 000040BE  3007                     move.w     D0, D7
  6166. 000040C0  0440 002C                subi.w     D0, 0x2C /* ',' */
  6167. 000040C4  6700 00AC                beq        +0xAE /* 00004172 */
  6168. 000040C8  5540                     subq.w     D0, 2
  6169. 000040CA  6700 00B2                beq        +0xB4 /* 0000417E */
  6170. 000040CE  0440 000E                subi.w     D0, 0xE
  6171. 000040D2  6700 009E                beq        +0xA0 /* 00004172 */
  6172. 000040D6  5540                     subq.w     D0, 2
  6173. 000040D8  6700 00A4                beq        +0xA6 /* 0000417E */
  6174. 000040DC  0440 000B                subi.w     D0, 0xB
  6175. 000040E0  6746                     beq        +0x48 /* 00004128 */
  6176. 000040E2  5340                     subq.w     D0, 1
  6177. 000040E4  675C                     beq        +0x5E /* 00004142 */
  6178. 000040E6  5340                     subq.w     D0, 1
  6179. 000040E8  6764                     beq        +0x66 /* 0000414E */
  6180. 000040EA  5340                     subq.w     D0, 1
  6181. 000040EC  676A                     beq        +0x6C /* 00004158 */
  6182. 000040EE  5340                     subq.w     D0, 1
  6183. 000040F0  6772                     beq        +0x74 /* 00004164 */
  6184. 000040F2  5540                     subq.w     D0, 2
  6185. 000040F4  673E                     beq        +0x40 /* 00004134 */
  6186. 000040F6  5D40                     subq.w     D0, 6
  6187. 000040F8  6720                     beq        +0x22 /* 0000411A */
  6188. 000040FA  0440 0014                subi.w     D0, 0x14
  6189. 000040FE  6728                     beq        +0x2A /* 00004128 */
  6190. 00004100  5340                     subq.w     D0, 1
  6191. 00004102  673E                     beq        +0x40 /* 00004142 */
  6192. 00004104  5340                     subq.w     D0, 1
  6193. 00004106  6746                     beq        +0x48 /* 0000414E */
  6194. 00004108  5340                     subq.w     D0, 1
  6195. 0000410A  674C                     beq        +0x4E /* 00004158 */
  6196. 0000410C  5340                     subq.w     D0, 1
  6197. 0000410E  6754                     beq        +0x56 /* 00004164 */
  6198. 00004110  5540                     subq.w     D0, 2
  6199. 00004112  6720                     beq        +0x22 /* 00004134 */
  6200. 00004114  5D40                     subq.w     D0, 6
  6201. 00004116  6702                     beq        +0x4 /* 0000411A */
  6202. 00004118  6072                     bra        +0x74 /* 0000418C */
  6203. label0000411A:
  6204. 0000411A  3F3C FFFF                move.w     -[A7], 0xFFFF
  6205. 0000411E  3F3C FFFF                move.w     -[A7], 0xFFFF
  6206. 00004122  4EBA FECE                jsr        [PC - 0x132 /* 00003FF2 */]
  6207. 00004126  607A                     bra        +0x7C /* 000041A2 */
  6208. label00004128:
  6209. 00004128  4267                     clr.w      -[A7]
  6210. 0000412A  3F3C FFFF                move.w     -[A7], 0xFFFF
  6211. 0000412E  4EBA FEC2                jsr        [PC - 0x13E /* 00003FF2 */]
  6212. 00004132  606E                     bra        +0x70 /* 000041A2 */
  6213. label00004134:
  6214. 00004134  3F3C 0001                move.w     -[A7], 0x1
  6215. 00004138  3F3C FFFF                move.w     -[A7], 0xFFFF
  6216. 0000413C  4EBA FEB4                jsr        [PC - 0x14C /* 00003FF2 */]
  6217. 00004140  6060                     bra        +0x62 /* 000041A2 */
  6218. label00004142:
  6219. 00004142  3F3C FFFF                move.w     -[A7], 0xFFFF
  6220. 00004146  4267                     clr.w      -[A7]
  6221. 00004148  4EBA FEA8                jsr        [PC - 0x158 /* 00003FF2 */]
  6222. 0000414C  6054                     bra        +0x56 /* 000041A2 */
  6223. label0000414E:
  6224. 0000414E  4267                     clr.w      -[A7]
  6225. 00004150  4267                     clr.w      -[A7]
  6226. 00004152  4EBA FE9E                jsr        [PC - 0x162 /* 00003FF2 */]
  6227. 00004156  604A                     bra        +0x4C /* 000041A2 */
  6228. label00004158:
  6229. 00004158  3F3C 0001                move.w     -[A7], 0x1
  6230. 0000415C  4267                     clr.w      -[A7]
  6231. 0000415E  4EBA FE92                jsr        [PC - 0x16E /* 00003FF2 */]
  6232. 00004162  603E                     bra        +0x40 /* 000041A2 */
  6233. label00004164:
  6234. 00004164  3F3C FFFF                move.w     -[A7], 0xFFFF
  6235. 00004168  3F3C 0001                move.w     -[A7], 0x1
  6236. 0000416C  4EBA FE84                jsr        [PC - 0x17C /* 00003FF2 */]
  6237. 00004170  6030                     bra        +0x32 /* 000041A2 */
  6238. label00004172:
  6239. 00004172  4267                     clr.w      -[A7]
  6240. 00004174  3F3C 0001                move.w     -[A7], 0x1
  6241. 00004178  4EBA FE78                jsr        [PC - 0x188 /* 00003FF2 */]
  6242. 0000417C  6024                     bra        +0x26 /* 000041A2 */
  6243. label0000417E:
  6244. 0000417E  3F3C 0001                move.w     -[A7], 0x1
  6245. 00004182  3F3C 0001                move.w     -[A7], 0x1
  6246. 00004186  4EBA FE6A                jsr        [PC - 0x196 /* 00003FF2 */]
  6247. 0000418A  6016                     bra        +0x18 /* 000041A2 */
  6248. label0000418C:
  6249. 0000418C  42A7                     clr.l      -[A7]
  6250. 0000418E  3F07                     move.w     -[A7], D7
  6251. 00004190  A93E                     syscall    MenuKey
  6252. 00004192  4EBA F8E8                jsr        [PC - 0x718 /* 00003A7C */]
  6253. 00004196  600A                     bra        +0xC /* 000041A2 */
  6254. label00004198:
  6255. 00004198  42A7                     clr.l      -[A7]
  6256. 0000419A  3F07                     move.w     -[A7], D7
  6257. 0000419C  A93E                     syscall    MenuKey
  6258. 0000419E  4EBA F8DC                jsr        [PC - 0x724 /* 00003A7C */]
  6259. label000041A2:
  6260. 000041A2  2E1F                     move.l     D7, [A7]+
  6261. 000041A4  4E5E                     unlink     A6
  6262. 000041A6  4E75                     rts
  6263. fn000041A8:
  6264. 000041A8  4E56 FFFC                link       A6, -0x0004
  6265. 000041AC  102D FD83                move.b     D0, [A5 - 0x27D]
  6266. 000041B0  0240 0001                andi.w     D0, 0x1
  6267. 000041B4  671A                     beq        +0x1C /* 000041D0 */
  6268. 000041B6  2D6D FD76 FFFC           move.l     [A6 - 0x4], [A5 - 0x28A]
  6269. 000041BC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6270. 000041C0  A91F                     syscall    SelectWindow
  6271. 000041C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6272. 000041C6  A873                     syscall    SetPort
  6273. 000041C8  486E FFFC                pea.l      [A6 - 0x4]
  6274. 000041CC  4EBA BF1A                jsr        [PC - 0x40E6 /* 000000E8 */]
  6275. label000041D0:
  6276. 000041D0  4E5E                     unlink     A6
  6277. 000041D2  4E75                     rts
  6278. fn000041D4:
  6279. 000041D4  4E56 FFF8                link       A6, -0x0008
  6280. 000041D8  2F0C                     move.l     -[A7], A4
  6281. 000041DA  286D FD76                movea.l    A4, [A5 - 0x28A]
  6282. 000041DE  486E FFFC                pea.l      [A6 - 0x4]
  6283. 000041E2  A874                     syscall    GetPort
  6284. 000041E4  2F0C                     move.l     -[A7], A4
  6285. 000041E6  A873                     syscall    SetPort
  6286. 000041E8  2F0C                     move.l     -[A7], A4
  6287. 000041EA  A922                     syscall    BeginUpdate
  6288. 000041EC  486C 0010                pea.l      [A4 + 0x10]
  6289. 000041F0  A8A3                     syscall    EraseRect
  6290. 000041F2  4267                     clr.w      -[A7]
  6291. 000041F4  2F0C                     move.l     -[A7], A4
  6292. 000041F6  4EBA BE54                jsr        [PC - 0x41AC /* 0000004C */]
  6293. 000041FA  301F                     move.w     D0, [A7]+
  6294. 000041FC  5140                     subq.w     D0, 8
  6295. 000041FE  6730                     beq        +0x32 /* 00004230 */
  6296. 00004200  5340                     subq.w     D0, 1
  6297. 00004202  6710                     beq        +0x12 /* 00004214 */
  6298. 00004204  5340                     subq.w     D0, 1
  6299. 00004206  6706                     beq        +0x8 /* 0000420E */
  6300. 00004208  5340                     subq.w     D0, 1
  6301. 0000420A  6716                     beq        +0x18 /* 00004222 */
  6302. 0000420C  602A                     bra        +0x2C /* 00004238 */
  6303. label0000420E:
  6304. 0000420E  4EBA BF70                jsr        [PC - 0x4090 /* 00000180 */]
  6305. 00004212  6024                     bra        +0x26 /* 00004238 */
  6306. label00004214:
  6307. 00004214  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  6308. 00004218  486D FD88                pea.l      [A5 - 0x278]
  6309. 0000421C  4EBA BFCA                jsr        [PC - 0x4036 /* 000001E8 */]
  6310. 00004220  6016                     bra        +0x18 /* 00004238 */
  6311. label00004222:
  6312. 00004222  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  6313. 00004226  486D FEC4                pea.l      [A5 - 0x13C]
  6314. 0000422A  4EBA BFBC                jsr        [PC - 0x4044 /* 000001E8 */]
  6315. 0000422E  6008                     bra        +0xA /* 00004238 */
  6316. label00004230:
  6317. 00004230  3F3C 0002                move.w     -[A7], 0x2
  6318. 00004234  4EBA C46A                jsr        [PC - 0x3B96 /* 000006A0 */]
  6319. label00004238:
  6320. 00004238  2F0C                     move.l     -[A7], A4
  6321. 0000423A  A923                     syscall    EndUpdate
  6322. 0000423C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6323. 00004240  A873                     syscall    SetPort
  6324. 00004242  285F                     movea.l    A4, [A7]+
  6325. 00004244  4E5E                     unlink     A6
  6326. 00004246  4E75                     rts
  6327. fn00004248:
  6328. 00004248  4E56 0000                link       A6, 0
  6329. 0000424C  206D FD84                movea.l    A0, [A5 - 0x27C]
  6330. 00004250  2F10                     move.l     -[A7], [A0]
  6331. 00004252  A851                     syscall    SetCursor
  6332. 00004254  4EBA CEF8                jsr        [PC - 0x3108 /* 0000114E */]
  6333. label00004258:
  6334. 00004258  42A7                     clr.l      -[A7]
  6335. 0000425A  A924                     syscall    FrontWindow
  6336. 0000425C  4A9F                     tst.l      [A7]+
  6337. 0000425E  6734                     beq        +0x36 /* 00004294 */
  6338. 00004260  4267                     clr.w      -[A7]
  6339. 00004262  42A7                     clr.l      -[A7]
  6340. 00004264  A924                     syscall    FrontWindow
  6341. 00004266  4EBA BDE4                jsr        [PC - 0x421C /* 0000004C */]
  6342. 0000426A  301F                     move.w     D0, [A7]+
  6343. 0000426C  5140                     subq.w     D0, 8
  6344. 0000426E  670E                     beq        +0x10 /* 0000427E */
  6345. 00004270  5340                     subq.w     D0, 1
  6346. 00004272  670A                     beq        +0xC /* 0000427E */
  6347. 00004274  5340                     subq.w     D0, 1
  6348. 00004276  6706                     beq        +0x8 /* 0000427E */
  6349. 00004278  5340                     subq.w     D0, 1
  6350. 0000427A  6702                     beq        +0x4 /* 0000427E */
  6351. 0000427C  6008                     bra        +0xA /* 00004286 */
  6352. label0000427E:
  6353. 0000427E  42A7                     clr.l      -[A7]
  6354. 00004280  A924                     syscall    FrontWindow
  6355. 00004282  A914                     syscall    DisposeWindow
  6356. 00004284  600C                     bra        +0xE /* 00004292 */
  6357. label00004286:
  6358. 00004286  4267                     clr.w      -[A7]
  6359. 00004288  42A7                     clr.l      -[A7]
  6360. 0000428A  A924                     syscall    FrontWindow
  6361. 0000428C  4EBA BDBE                jsr        [PC - 0x4242 /* 0000004C */]
  6362. 00004290  A9B7                     syscall    CloseDeskAcc
  6363. label00004292:
  6364. 00004292  60C4                     bra        -0x3A /* 00004258 */
  6365. label00004294:
  6366. 00004294  A934                     syscall    ClearMenuBar
  6367. 00004296  A937                     syscall    DrawMenuBar
  6368. 00004298  4E5E                     unlink     A6
  6369. 0000429A  4E75                     rts
  6370. fn0000429C:
  6371. 0000429C  4E56 FFFC                link       A6, -0x0004
  6372. label000042A0:
  6373. 000042A0  A9B4                     syscall    SystemTask
  6374. label000042A2:
  6375. 000042A2  4267                     clr.w      -[A7]
  6376. 000042A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  6377. 000042A8  486D FD74                pea.l      [A5 - 0x28C]
  6378. 000042AC  A970                     syscall    GetNextEvent
  6379. 000042AE  101F                     move.b     D0, [A7]+
  6380. 000042B0  6732                     beq        +0x34 /* 000042E4 */
  6381. 000042B2  302D FD74                move.w     D0, [A5 - 0x28C]
  6382. 000042B6  5340                     subq.w     D0, 1
  6383. 000042B8  6712                     beq        +0x14 /* 000042CC */
  6384. 000042BA  5540                     subq.w     D0, 2
  6385. 000042BC  6714                     beq        +0x16 /* 000042D2 */
  6386. 000042BE  5540                     subq.w     D0, 2
  6387. 000042C0  6710                     beq        +0x12 /* 000042D2 */
  6388. 000042C2  5340                     subq.w     D0, 1
  6389. 000042C4  6718                     beq        +0x1A /* 000042DE */
  6390. 000042C6  5540                     subq.w     D0, 2
  6391. 000042C8  670E                     beq        +0x10 /* 000042D8 */
  6392. 000042CA  6016                     bra        +0x18 /* 000042E2 */
  6393. label000042CC:
  6394. 000042CC  4EBA FC64                jsr        [PC - 0x39C /* 00003F32 */]
  6395. 000042D0  6010                     bra        +0x12 /* 000042E2 */
  6396. label000042D2:
  6397. 000042D2  4EBA FDA6                jsr        [PC - 0x25A /* 0000407A */]
  6398. 000042D6  600A                     bra        +0xC /* 000042E2 */
  6399. label000042D8:
  6400. 000042D8  4EBA FECE                jsr        [PC - 0x132 /* 000041A8 */]
  6401. 000042DC  6004                     bra        +0x6 /* 000042E2 */
  6402. label000042DE:
  6403. 000042DE  4EBA FEF4                jsr        [PC - 0x10C /* 000041D4 */]
  6404. label000042E2:
  6405. 000042E2  60BE                     bra        -0x40 /* 000042A2 */
  6406. label000042E4:
  6407. 000042E4  102D FC17                move.b     D0, [A5 - 0x3E9]
  6408. 000042E8  6704                     beq        +0x6 /* 000042EE */
  6409. 000042EA  4EBA F566                jsr        [PC - 0xA9A /* 00003852 */]
  6410. label000042EE:
  6411. 000042EE  102D FC19                move.b     D0, [A5 - 0x3E7]
  6412. 000042F2  6706                     beq        +0x8 /* 000042FA */
  6413. 000042F4  422D FC17                clr.b      [A5 - 0x3E9]
  6414. 000042F8  6020                     bra        +0x22 /* 0000431A */
  6415. label000042FA:
  6416. 000042FA  4A6D FD28                tst.w      [A5 - 0x2D8]
  6417. 000042FE  661A                     bne        +0x1C /* 0000431A */
  6418. 00004300  102D FC17                move.b     D0, [A5 - 0x3E9]
  6419. 00004304  670C                     beq        +0xE /* 00004312 */
  6420. 00004306  703C                     moveq.l    D0, 0x3C
  6421. 00004308  2F00                     move.l     -[A7], D0
  6422. 0000430A  486E FFFC                pea.l      [A6 - 0x4]
  6423. 0000430E  4EBA 00E6                jsr        [PC + 0xE6 /* 000043F6 */]
  6424. label00004312:
  6425. 00004312  526D FD2C                addq.w     [A5 - 0x2D4], 1
  6426. 00004316  4EBA D116                jsr        [PC - 0x2EEA /* 0000142E */]
  6427. label0000431A:
  6428. 0000431A  102D FC16                move.b     D0, [A5 - 0x3EA]
  6429. 0000431E  6780                     beq        -0x7E /* 000042A0 */
  6430. 00004320  4E5E                     unlink     A6
  6431. 00004322  4E75                     rts
  6432. export_0:
  6433. 00004324  4EBA 02CC                jsr        [PC + 0x2CC /* 000045F2 */]
  6434. 00004328  4E56 0000                link       A6, 0
  6435. 0000432C  2C5F                     movea.l    A6, [A7]+
  6436. 0000432E  4E55 0000                link       A5, 0
  6437. 00004332  9FED 0010                sub.l      A7, [A5 + 0x10]
  6438. 00004336  4EBA 02CE                jsr        [PC + 0x2CE /* 00004606 */]
  6439. 0000433A  41ED F4A8                lea.l      A0, [A5 - 0xB58]
  6440. 0000433E  2F08                     move.l     -[A7], A0
  6441. 00004340  A86E                     syscall    InitGraf
  6442. 00004342  A8FE                     syscall    InitFonts
  6443. 00004344  41FA BCFE                lea.l      A0, [PC - 0x4302 /* 00000044, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6444. 00004348  2F08                     move.l     -[A7], A0
  6445. 0000434A  A97B                     syscall    InitDialogs
  6446. 0000434C  3F3C FFFF                move.w     -[A7], 0xFFFF
  6447. 00004350  4267                     clr.w      -[A7]
  6448. 00004352  201F                     move.l     D0, [A7]+
  6449. 00004354  A032                     syscall    FlushEvents
  6450. 00004356  A912                     syscall    InitWindows
  6451. 00004358  A930                     syscall    InitMenus
  6452. 0000435A  A9CC                     syscall    TEInit
  6453. 0000435C  A9E6                     syscall    InitAllPacks
  6454. 0000435E  4EBA 0086                jsr        [PC + 0x86 /* 000043E6 */]
  6455. 00004362  4EBA 0082                jsr        [PC + 0x82 /* 000043E6 */]
  6456. 00004366  4EBA 007E                jsr        [PC + 0x7E /* 000043E6 */]
  6457. 0000436A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6458. 0000436E  41ED 0082                lea.l      A0, [A5 + 0x82 /* export_12 */]
  6459. 00004372  2F08                     move.l     -[A7], A0
  6460. 00004374  A9F1                     syscall    UnloadSeg
  6461. 00004376  4EBA FF24                jsr        [PC - 0xDC /* 0000429C */]
  6462. 0000437A  4EBA FECC                jsr        [PC - 0x134 /* 00004248 */]
  6463. 0000437E  4EBA 0292                jsr        [PC + 0x292 /* 00004612 */]
  6464. 00004382  4E5D                     unlink     A5
  6465. 00004384  4EBA 027E                jsr        [PC + 0x27E /* 00004604 */]
  6466. 00004388  4E75                     rts
  6467. 0000438A  4E5E                     unlink     A6
  6468. 0000438C  4E75                     rts
  6469. 0000438E  225F                     movea.l    A1, [A7]+
  6470. 00004390  201F                     move.l     D0, [A7]+
  6471. 00004392  A04C                     syscall    CompactMem
  6472. 00004394  2E80                     move.l     [A7], D0
  6473. 00004396  4E71                     nop
  6474. 00004398  7000                     moveq.l    D0, 0x00
  6475. label0000439A:
  6476. 0000439A  2F09                     move.l     -[A7], A1
  6477. label0000439C:
  6478. 0000439C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  6479. 000043A0  4E75                     rts
  6480. 000043A2  7000                     moveq.l    D0, 0x00
  6481. 000043A4  60F6                     bra        -0x8 /* 0000439C */
  6482. export_9:
  6483. 000043A6  225F                     movea.l    A1, [A7]+
  6484. 000043A8  201F                     move.l     D0, [A7]+
  6485. 000043AA  A11E                     syscall    NewPtr, flags=1
  6486. 000043AC  2E88                     move.l     [A7], A0
  6487. 000043AE  4EFA FFEA                jmp        [PC - 0x16 /* 0000439A */]
  6488. export_2:
  6489. 000043B2  225F                     movea.l    A1, [A7]+
  6490. 000043B4  205F                     movea.l    A0, [A7]+
  6491. 000043B6  A01F                     syscall    DisposPtr/DisposePtr
  6492. 000043B8  4EFA FFE0                jmp        [PC - 0x20 /* 0000439A */]
  6493. fn000043BC:
  6494. 000043BC  225F                     movea.l    A1, [A7]+
  6495. 000043BE  201F                     move.l     D0, [A7]+
  6496. 000043C0  A122                     syscall    NewHandle, flags=1
  6497. 000043C2  2E88                     move.l     [A7], A0
  6498. 000043C4  4EFA FFD4                jmp        [PC - 0x2C /* 0000439A */]
  6499. fn000043C8:
  6500. 000043C8  225F                     movea.l    A1, [A7]+
  6501. 000043CA  205F                     movea.l    A0, [A7]+
  6502. 000043CC  A029                     syscall    HLock
  6503. 000043CE  4EFA FFCA                jmp        [PC - 0x36 /* 0000439A */]
  6504. fn000043D2:
  6505. 000043D2  225F                     movea.l    A1, [A7]+
  6506. 000043D4  205F                     movea.l    A0, [A7]+
  6507. 000043D6  A02A                     syscall    HUnlock
  6508. 000043D8  4EFA FFC0                jmp        [PC - 0x40 /* 0000439A */]
  6509. export_5:
  6510. 000043DC  225F                     movea.l    A1, [A7]+
  6511. 000043DE  205F                     movea.l    A0, [A7]+
  6512. 000043E0  A04A                     syscall    HNoPurge
  6513. 000043E2  4EFA FFB6                jmp        [PC - 0x4A /* 0000439A */]
  6514. fn000043E6:
  6515. 000043E6  A036                     syscall    MoreMasters
  6516. 000043E8  4EFA FFB2                jmp        [PC - 0x4E /* 0000439C */]
  6517. fn000043EC:
  6518. 000043EC  225F                     movea.l    A1, [A7]+
  6519. 000043EE  205F                     movea.l    A0, [A7]+
  6520. 000043F0  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  6521. 000043F4  4ED1                     jmp        [A1]
  6522. export_1:
  6523. fn000043F6:
  6524. 000043F6  201F                     move.l     D0, [A7]+
  6525. 000043F8  225F                     movea.l    A1, [A7]+
  6526. 000043FA  205F                     movea.l    A0, [A7]+
  6527. 000043FC  2F00                     move.l     -[A7], D0
  6528. 000043FE  A03B                     syscall    Delay
  6529. 00004400  2280                     move.l     [A1], D0
  6530. 00004402  4E75                     rts
  6531. export_4:
  6532. 00004404  205F                     movea.l    A0, [A7]+
  6533. 00004406  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  6534. 0000440A  5049                     addq.w     A1, 8
  6535. 0000440C  3011                     move.w     D0, [A1]
  6536. 0000440E  225F                     movea.l    A1, [A7]+
  6537. 00004410  4251                     clr.w      [A1]
  6538. 00004412  0C00 00FF                cmpi.b     D0, 0xFF
  6539. 00004416  6708                     beq        +0xA /* 00004420 */
  6540. 00004418  E058                     ror        D0.w, 8
  6541. 0000441A  5200                     addq.b     D0, 1
  6542. 0000441C  1340 0001                move.b     [A1 + 0x1], D0
  6543. label00004420:
  6544. 00004420  E048                     lsr        D0.w, 8
  6545. 00004422  225F                     movea.l    A1, [A7]+
  6546. 00004424  3280                     move.w     [A1], D0
  6547. 00004426  4ED0                     jmp        [A0]
  6548. fn00004428:
  6549. 00004428  4E56 FFC0                link       A6, -0x0040
  6550. 0000442C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  6551. 00004430  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6552. 00004436  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6553. 0000443C  A013                     syscall    FlushVol
  6554. 0000443E  3D40 000E                move.w     [A6 + 0xE], D0
  6555. 00004442  4E5E                     unlink     A6
  6556. 00004444  225F                     movea.l    A1, [A7]+
  6557. 00004446  5C8F                     addq.l     A7, 6
  6558. 00004448  4ED1                     jmp        [A1]
  6559. 0000444A  7406                     moveq.l    D2, 0x06
  6560. label0000444C:
  6561. 0000444C  205F                     movea.l    A0, [A7]+
  6562. 0000444E  3F02                     move.w     -[A7], D2
  6563. 00004450  2F08                     move.l     -[A7], A0
  6564. 00004452  ADED                     syscall    Pack6, auto_pop
  6565. fn00004454:
  6566. 00004454  7400                     moveq.l    D2, 0x00
  6567. 00004456  4EFA FFF4                jmp        [PC - 0xC /* 0000444C */]
  6568. fn0000445A:
  6569. 0000445A  7402                     moveq.l    D2, 0x02
  6570. 0000445C  4EFA FFEE                jmp        [PC - 0x12 /* 0000444C */]
  6571. fn00004460:
  6572. 00004460  206F 0004                movea.l    A0, [A7 + 0x4]
  6573. 00004464  202F 0008                move.l     D0, [A7 + 0x8]
  6574. 00004468  4267                     clr.w      -[A7]
  6575. 0000446A  A9EE                     syscall    Pack7/DecStr68K
  6576. 0000446C  205F                     movea.l    A0, [A7]+
  6577. 0000446E  504F                     addq.w     A7, 8
  6578. 00004470  4ED0                     jmp        [A0]
  6579. fn00004472:
  6580. 00004472  4E56 0000                link       A6, 0
  6581. 00004476  42AD F4C8                clr.l      [A5 - 0xB38]
  6582. 0000447A  422D F4C2                clr.b      [A5 - 0xB3E]
  6583. 0000447E  422D F4C3                clr.b      [A5 - 0xB3D]
  6584. 00004482  42AD F4BC                clr.l      [A5 - 0xB44]
  6585. 00004486  42AD F4B8                clr.l      [A5 - 0xB48]
  6586. 0000448A  42AD F4AC                clr.l      [A5 - 0xB54]
  6587. 0000448E  4E5E                     unlink     A6
  6588. 00004490  4E75                     rts
  6589. 00004492  A549                     syscall    HPurge, flags=5
  6590. 00004494  4E49                     trap       9
  6591. 00004496  5448                     addq.w     A0, 2
  6592. 00004498  4541                     chk.w      D2, D1
  6593. 0000449A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6594. // begin alternate branch 0000449C-000044A2
  6595. fn0000449C:
  6596. 0000449C  4E56 0000                link       A6, 0
  6597. 000044A0  2C5F                     movea.l    A6, [A7]+
  6598. // end alternate branch 0000449C-000044A2
  6599. fn0000449C: // (misaligned)
  6600. 0000449E  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  6601. 000044A2  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6602. 000044A6  206F 0018                movea.l    A0, [A7 + 0x18]
  6603. 000044AA  302F 001C                move.w     D0, [A7 + 0x1C]
  6604. 000044AE  6F40                     ble        +0x42 /* 000044F0 */
  6605. 000044B0  0C40 00FF                cmpi.w     D0, 0xFF
  6606. 000044B4  6E3A                     bgt        +0x3C /* 000044F0 */
  6607. 000044B6  322F 001E                move.w     D1, [A7 + 0x1E]
  6608. 000044BA  6F34                     ble        +0x36 /* 000044F0 */
  6609. 000044BC  0C41 00FF                cmpi.w     D1, 0xFF
  6610. 000044C0  6E2E                     bgt        +0x30 /* 000044F0 */
  6611. 000044C2  5341                     subq.w     D1, 1
  6612. 000044C4  226F 0020                movea.l    A1, [A7 + 0x20]
  6613. 000044C8  4242                     clr.w      D2
  6614. 000044CA  1419                     move.b     D2, [A1]+
  6615. 000044CC  9441                     sub.w      D2, D1
  6616. 000044CE  9440                     sub.w      D2, D0
  6617. 000044D0  6D1E                     blt        +0x20 /* 000044F0 */
  6618. 000044D2  D2C1                     add.w      A1, D1
  6619. 000044D4  10C0                     move.b     [A0]+, D0
  6620. 000044D6  6002                     bra        +0x4 /* 000044DA */
  6621. label000044D8:
  6622. 000044D8  10D9                     move.b     [A0]+, [A1]+
  6623. label000044DA:
  6624. 000044DA  51C8 FFFC                dbf        D0, -0x6 /* 000044D8 */
  6625. label000044DE:
  6626. 000044DE  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  6627. 000044E4  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6628. 000044E8  DFFC 0000 000C           add.l      A7, 0xC
  6629. 000044EE  4E75                     rts
  6630. label000044F0:
  6631. 000044F0  4210                     clr.b      [A0]
  6632. 000044F2  60EA                     bra        -0x14 /* 000044DE */
  6633. 000044F4  4E5E                     unlink     A6
  6634. 000044F6  4E75                     rts
  6635. 000044F8  255F 434F                move.l     [A2 + 0x434F], [A7]+
  6636. 000044FC  5059                     addq.w     [A1]+, 8
  6637. 000044FE  2020                     move.l     D0, -[A0]
  6638. fn00004500:
  6639. 00004500  4E56 0000                link       A6, 0
  6640. 00004504  2C5F                     movea.l    A6, [A7]+
  6641. 00004506  225F                     movea.l    A1, [A7]+
  6642. 00004508  301F                     move.w     D0, [A7]+
  6643. 0000450A  321F                     move.w     D1, [A7]+
  6644. 0000450C  205F                     movea.l    A0, [A7]+
  6645. 0000450E  2F09                     move.l     -[A7], A1
  6646. 00004510  2F03                     move.l     -[A7], D3
  6647. 00004512  0C40 0000                cmpi.w     D0, 0x0
  6648. 00004516  6F30                     ble        +0x32 /* 00004548 */
  6649. 00004518  0C41 0000                cmpi.w     D1, 0x0
  6650. 0000451C  6F2A                     ble        +0x2C /* 00004548 */
  6651. 0000451E  4242                     clr.w      D2
  6652. 00004520  1410                     move.b     D2, [A0]
  6653. 00004522  B441                     cmp.w      D2, D1
  6654. 00004524  6D22                     blt        +0x24 /* 00004548 */
  6655. 00004526  3601                     move.w     D3, D1
  6656. 00004528  D640                     add.w      D3, D0
  6657. 0000452A  5343                     subq.w     D3, 1
  6658. 0000452C  9642                     sub.w      D3, D2
  6659. 0000452E  6F06                     ble        +0x8 /* 00004536 */
  6660. 00004530  5341                     subq.w     D1, 1
  6661. 00004532  1081                     move.b     [A0], D1
  6662. 00004534  6012                     bra        +0x14 /* 00004548 */
  6663. label00004536:
  6664. 00004536  9440                     sub.w      D2, D0
  6665. 00004538  1082                     move.b     [A0], D2
  6666. 0000453A  D0C1                     add.w      A0, D1
  6667. 0000453C  2248                     movea.l    A1, A0
  6668. 0000453E  D2C0                     add.w      A1, D0
  6669. 00004540  6002                     bra        +0x4 /* 00004544 */
  6670. label00004542:
  6671. 00004542  10D9                     move.b     [A0]+, [A1]+
  6672. label00004544:
  6673. 00004544  5243                     addq.w     D3, 1
  6674. 00004546  6FFA                     ble        -0x4 /* 00004542 */
  6675. label00004548:
  6676. 00004548  261F                     move.l     D3, [A7]+
  6677. 0000454A  4E75                     rts
  6678. 0000454C  4E5E                     unlink     A6
  6679. 0000454E  4E75                     rts
  6680. 00004550  255F 4445                move.l     [A2 + 0x4445], [A7]+
  6681. 00004554  4C20 2020                movem.w    D2,A2, -[A0]
  6682. fn00004558:
  6683. 00004558  4E56 0000                link       A6, 0
  6684. 0000455C  2F00                     move.l     -[A7], D0
  6685. 0000455E  2F01                     move.l     -[A7], D1
  6686. 00004560  202F 0014                move.l     D0, [A7 + 0x14]
  6687. 00004564  222F 0010                move.l     D1, [A7 + 0x10]
  6688. 00004568  4EBA 0014                jsr        [PC + 0x14 /* 0000457E */]
  6689. 0000456C  2F40 0014                move.l     [A7 + 0x14], D0
  6690. 00004570  221F                     move.l     D1, [A7]+
  6691. 00004572  201F                     move.l     D0, [A7]+
  6692. 00004574  4E5E                     unlink     A6
  6693. 00004576  2F57 0004                move.l     [A7 + 0x4], [A7]
  6694. 0000457A  588F                     addq.l     A7, 4
  6695. 0000457C  4E75                     rts
  6696. fn0000457E:
  6697. 0000457E  4E56 0000                link       A6, 0
  6698. 00004582  2C5F                     movea.l    A6, [A7]+
  6699. 00004584  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  6700. 00004588  2A00                     move.l     D5, D0
  6701. 0000458A  6A02                     bpl        +0x4 /* 0000458E */
  6702. 0000458C  4480                     neg.l      D0
  6703. label0000458E:
  6704. 0000458E  2C01                     move.l     D6, D1
  6705. 00004590  6A02                     bpl        +0x4 /* 00004594 */
  6706. 00004592  4481                     neg.l      D1
  6707. label00004594:
  6708. 00004594  2401                     move.l     D2, D1
  6709. 00004596  4842                     swap.w     D2
  6710. 00004598  4A42                     tst.w      D2
  6711. 0000459A  661C                     bne        +0x1E /* 000045B8 */
  6712. 0000459C  3600                     move.w     D3, D0
  6713. 0000459E  4240                     clr.w      D0
  6714. 000045A0  4840                     swap.w     D0
  6715. 000045A2  6704                     beq        +0x6 /* 000045A8 */
  6716. 000045A4  80C1                     divu.w     D0, D1
  6717. 000045A6  3400                     move.w     D2, D0
  6718. label000045A8:
  6719. 000045A8  4842                     swap.w     D2
  6720. 000045AA  3003                     move.w     D0, D3
  6721. 000045AC  80C1                     divu.w     D0, D1
  6722. 000045AE  3400                     move.w     D2, D0
  6723. 000045B0  2202                     move.l     D1, D2
  6724. 000045B2  4240                     clr.w      D0
  6725. 000045B4  4840                     swap.w     D0
  6726. 000045B6  601C                     bra        +0x1E /* 000045D4 */
  6727. label000045B8:
  6728. 000045B8  2400                     move.l     D2, D0
  6729. 000045BA  2601                     move.l     D3, D1
  6730. 000045BC  4280                     clr.l      D0
  6731. 000045BE  4281                     clr.l      D1
  6732. 000045C0  781F                     moveq.l    D4, 0x1F
  6733. label000045C2:
  6734. 000045C2  D482                     add.l      D2, D2
  6735. 000045C4  D180                     addx.l     D0, D0
  6736. 000045C6  D281                     add.l      D1, D1
  6737. 000045C8  B083                     cmp.l      D0, D3
  6738. 000045CA  6D04                     blt        +0x6 /* 000045D0 */
  6739. 000045CC  9083                     sub.l      D0, D3
  6740. 000045CE  5201                     addq.b     D1, 1
  6741. label000045D0:
  6742. 000045D0  51CC FFF0                dbf        D4, -0x12 /* 000045C2 */
  6743. label000045D4:
  6744. 000045D4  4A85                     tst.l      D5
  6745. 000045D6  6A02                     bpl        +0x4 /* 000045DA */
  6746. 000045D8  4480                     neg.l      D0
  6747. label000045DA:
  6748. 000045DA  BB86                     xor.l      D6, D5
  6749. 000045DC  6A02                     bpl        +0x4 /* 000045E0 */
  6750. 000045DE  4481                     neg.l      D1
  6751. label000045E0:
  6752. 000045E0  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  6753. 000045E4  4E75                     rts
  6754. 000045E6  4E5E                     unlink     A6
  6755. 000045E8  4E75                     rts
  6756. 000045EA  4944                     chk.w      D4, D4
  6757. 000045EC  4956                     chk.w      D4, [A6]
  6758. 000045EE  4D4F                     chk.w      D6, A7
  6759. 000045F0  4420                     neg.b      -[A0]
  6760. fn000045F2:
  6761. 000045F2  42AF 0010                clr.l      [A7 + 0x10]
  6762. 000045F6  41FA 0008                lea.l      A0, [PC + 0x8 /* 00004600, value 0x0, cstring "" */]
  6763. 000045FA  20AF 0004                move.l     [A0], [A7 + 0x4]
  6764. 000045FE  4E75                     rts
  6765. 00004600  0000 0000                ori.b      D0, 0x0
  6766. fn00004604:
  6767. 00004604  4E75                     rts
  6768. fn00004606:
  6769. 00004606  205F                     movea.l    A0, [A7]+
  6770. 00004608  4E5D                     unlink     A5
  6771. 0000460A  2F08                     move.l     -[A7], A0
  6772. 0000460C  4EBA FE64                jsr        [PC - 0x19C /* 00004472 */]
  6773. 00004610  4E75                     rts
  6774. fn00004612:
  6775. 00004612  205F                     movea.l    A0, [A7]+
  6776. 00004614  4E55 0000                link       A5, 0
  6777. 00004618  4ED0                     jmp        [A0]
  6778.